Are you a highly motivated and experienced Senior Firmware Engineer looking for a challenging opportunity?
About This Role
This is a unique chance to join our R&D team in developing embedded software for optoelectronic and electromechanical devices used in consumer, industrial, and medical applications.
Job 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 using C/C++ for safety-critical medical devices.
* Write and document board-level C/C++ code.
* Lead software architecture and design reviews, ensuring reliability, testability, and scalability.
* Collaborate closely with cross-functional teams, including electrical, mechanical, and systems engineers.
* Drive and perform verification and validation strategies, including unit, integration, and system testing.
* Autor and maintain documentation for software architecture, design specifications, and risk analysis.
* Participate in regulatory submissions and support audits when required.
Requirements:
* Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or related field.
* Minimum 7 years of experience in embedded software development, preferably in medical device or other regulated industries.
* Strong proficiency in C; working knowledge of C++ and Python is a plus.
* Experience with microcontrollers, RTOS, low-level drivers, and embedded Linux.
* Familiarity with IEC 62304, ISO 13485, and ISO 14971 standards.
* Skilled in hardware abstraction layers, bootloaders, BSP, and driver development.
* Experience with ARM Cortex processors and memory management.
* Proficient in communication protocols (SPI, I2C, UART, CAN, USB).
* Hands-on debugging using oscilloscopes, logic analyzers, and similar tools.
* Experience with unit testing and test automation frameworks (e.g., CPPUnit, LDRA, Coverity, Parasoft).
* Familiarity with Agile/Scrum methodologies and tools (e.g., Jira, Azure DevOps).
* Experience with CI/CD pipelines and build/test infrastructures (e.g., Jenkins, Git, Make, GCC).
* Strong analytical, documentation, and communication skills.
* High-energy, self-motivated, and able to work effectively in a diverse, international team.