Embedded Real-Time Software Engineer

Responsibilities:
Collaborate closely with hardware team members to establish the software-hardware interface.
Work within a cross-functional engineering team to deliver embedded software releases for new and existing medical devices, utilizing FreeRTOS platforms and bare-metal systems.
Participate in agile development processes, working with other engineers to implement new software features.
Conduct software verification and validation activities, including code reviews.
Develop unit tests for both current and future components.
Apply design principles and recognized design patterns to enhance reusability.
Troubleshoot and resolve complex runtime failures in real-time embedded environments.
Create software design documentation to comply with medical device regulatory requirements.
Demonstrate strong communication and documentation skills.

Requirements:
Minimum 3 years of experience with strong proficiency in C++.
Knowledge and experience with C programming language.
Thorough understanding of memory management in non-garbage collected environments.
Strong familiarity with configuration management practices and Git.
Familiarity with design patterns.
Excellent collaboration and communication skills.
Advantageous to have experience in embedded software development for microcontrollers.
Advantageous to have experience with FreeRTOS.
Advantageous to have experience with MCUXpresso IDE.

Preferred Skills:
Previous experience in the medical device industry and knowledge of software development life cycle processes, specifically IEC 62304.
Proficiency in UML and software architecture.
Strong working knowledge of UART, USB, I2C, and TCP/IP communication protocols.

To apply for this job email your details to jobs@insighthr.co.il

Share on
Print

Similar Jobs