Job Overview
As an Embedded Software Engineer, you will be a key player in designing, developing, and maintaining software solutions for groundbreaking diagnostic products.
Key Responsibilities:
* Develop detailed technical documentation to support software projects.
* Build and maintain high-quality software components.
* Work on software architecture, ensuring seamless integration and functionality.
* Debug software issues and identify root causes for quick resolution.
* Participate in the planning and estimation of software development timelines.
* Conduct peer reviews of code and provide constructive feedback.
* Write unit tests, integrate systems, and contribute to testing efforts.
* Continuously enhance software reliability and overall performance.
* Collaborate effectively with cross-functional teams and stakeholders.
* Analyze and understand PCB schematics to inform software decisions.
* Participate in design reviews, including both software and hardware discussions.
Requirements:
* Proficiency in programming languages like C, C++, and C#.
* Familiarity with real-time operating systems (RTOS), especially FreeRTOS, and tools like MATLAB.
* Solid understanding of computer science principles, such as data structures and algorithms.
* Proven experience in delivering commercial software products from start to finish.
* Strong communication skills and a collaborative mindset.
* A proactive approach to learning new technologies and improving your skill set.
About the Company
Our client is a globally recognized leader in medical technology, advancing health solutions with purpose and passion.
They are dedicated to pushing boundaries to develop essential healthcare products that improve lives worldwide.
You can learn, grow, and contribute to pioneering medical innovations.