About the Role
\
As a highly skilled and experienced Senior Embedded Software Engineer, you will be responsible for designing, implementing, and documenting board-level C/C++ firmware, contributing across the full software development lifecycle, and collaborating with cross-functional teams to deliver high-performance, reliable, and scalable firmware solutions.
\
Key Responsibilities
\
\
* Translate system-level requirements into embedded system requirements and interface definitions;
\
* Assess technical feasibility and contribute to embedded system architecture and design concepts;
\
* Establish embedded hardware and firmware architecture and decompose systems into lower-level building blocks;
\
* Design, implement, and maintain real-time embedded software in C/C++ for safety-critical medical devices, ensuring compliance with IEC 62304, ISO 13485, ISO 14971, and other relevant standards;
\
* Write and document board-level C/C++ code;
\
* Lead software architecture and design reviews, ensuring reliability, testability, and scalability;
\
* Collaborate with electrical, mechanical, and systems engineers;
\
* Drive verification and validation strategies, including unit, integration, and system testing;
\
* Author and maintain documentation for software architecture, design specifications, and risk analysis;
\
* Support regulatory submissions and audits as required;
\
* Maintain traceability between requirements and test protocols;
\
* Follow good laboratory practices to qualify, validate, and maintain tools and equipment;
\
* Contribute to configuration management and milestone reviews;
\
* Collaborate with Quality, Regulatory, Clinical, and Project Management teams;
\
* Apply Agile and CI/CD principles to maximize quality and performance;
\
\
About You
\
To succeed in this role, you should have a Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or related field. A minimum of 7 years of experience in embedded software development is required, preferably in medical device or other regulated industries. Strong proficiency in C is essential, and knowledge of C++ and Python is an added advantage. Experience with microcontrollers, RTOS, low-level drivers, and embedded Linux is also necessary. Familiarity with IEC 62304, ISO 13485, and ISO 14971 standards is crucial. Additionally, skills in hardware abstraction layers, bootloaders, BSP, and driver development are valuable. Experience with ARM Cortex processors and memory management is also important. Proficiency in SPI, I2C, UART, CAN, USB, and hands-on debugging with oscilloscopes and logic analyzers are necessary. Experience with unit testing and test automation frameworks is also required. Familiarity with Agile/Scrum and tools like Jira and Azure DevOps is beneficial. Experience with CI/CD pipelines and build/test infrastructures is also important.
\
Benefits
\
This is a unique opportunity to influence the development of life-changing healthcare solutions in a fast-paced environment. Our company is committed to advancing health through innovation and passion. We offer a diverse and international team environment, emphasizing collaboration and communication. Self-motivation and high energy levels are essential for success in this role.
\
Others
\
This role requires on-site presence, with remote or field positions available under special arrangements. Salary ranges reflect location and experience, providing transparency for applicants. Our company is an Equal Opportunity Employer, evaluating applicants without regard to race, color, religion, age, sex, creed, national origin, ancestry, citizenship status, marital or domestic or civil union status, familial status, sexual orientation, gender identity or expression, genetics, disability, military eligibility or veteran status, and other legally-protected characteristics.