onsite
Staff Embedded Software Engineer - abbott
Software Engineer
Lead the design and development of high‑performance embedded software for medical devices, leveraging C/C++, real‑time operating systems, and Linux‑based platforms while mentoring junior engineers.
About the role
Key Responsibilities
- Architect, design, and implement embedded firmware for safety‑critical medical devices using C/C++.
- Develop and maintain device drivers and middleware on Embedded Linux and RTOS platforms.
- Collaborate with hardware, firmware, and validation teams to define system requirements and ensure compliance with regulatory standards.
- Lead code reviews, establish best practices, and mentor junior engineers to elevate code quality and team productivity.
- Drive continuous integration and automated testing pipelines using Git and Python scripting.
Requirements
- 10+ years of professional experience in embedded software development, preferably in the medical or regulated device industry.
- Strong proficiency in C and C++ with deep understanding of memory management, concurrency, and low‑level hardware interaction.
- Hands‑on experience with Embedded Linux, real‑time operating systems (e.g., FreeRTOS, VxWorks), and device driver development.
- Proficiency in Python for test automation and build tooling, and solid version‑control practices using Git.
- Demonstrated ability to lead technical projects, mentor teams, and communicate complex technical concepts effectively.