onsite
Senior Software Engineer - MCU - Ensera Design
Software Engineer
Senior Software Engineer – MCU leading firmware development for medical and consumer health devices, leveraging C/C++, RTOS, and hardware interfacing to deliver secure, high‑performance solutions.
About the role
Key Responsibilities
- Design, develop, and maintain firmware for MCU‑based medical and consumer health products.
- Implement real‑time operating system (RTOS) solutions and optimize code for performance and reliability.
- Collaborate with hardware engineers to integrate peripherals, perform signal processing, and troubleshoot hardware‑software interactions.
- Conduct code reviews, unit testing, and continuous integration to ensure high code quality and compliance with industry standards.
- Document design decisions, technical specifications, and test plans for internal and client use.
Requirements
- 5+ years of embedded firmware development experience in C/C++.
- Strong knowledge of RTOS concepts, interrupt handling, and low‑level hardware interfacing.
- Experience with debugging tools (JTAG, SWD, logic analyzers) and version control (Git).
- Familiarity with medical device regulations (IEC 62304, FDA 21 CFR Part 820) is a plus.
- Excellent problem‑solving skills and ability to work collaboratively in a multidisciplinary team.