Senior Embedded Software Engineer
Danvers, Massachusetts
Hybrid
Full Time
$120k - $160k
Our client is seeking a skilled and motivated Embedded Software Engineer to join their team at a leading medical technology company. This role involves developing innovative embedded software solutions for advanced medical devices that improve patient care and healthcare outcomes. The ideal candidate has a strong background in embedded systems, a passion for technology, and a commitment to delivering high-quality software in a regulated industry.
Key Responsibilities:
- Design, develop, and test embedded software for medical devices, adhering to strict regulatory standards (e.g., IEC 62304, FDA).
- Collaborate with cross-functional teams, including hardware engineers, quality assurance, and product management, to define software requirements and specifications.
- Implement firmware for microcontrollers and processors, optimizing performance and reliability.
- Conduct debugging, troubleshooting, and root-cause analysis to resolve software and hardware integration issues.
- Ensure compliance with safety, security, and reliability standards for medical devices.
- Participate in software design reviews and provide technical documentation throughout the development lifecycle.
- Support risk management activities, including Failure Modes and Effects Analysis (FMEA).
- Stay updated on advancements in embedded software development and medical device technologies.
Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
- 3+ years of experience in embedded software development, preferably in the medical device industry.
- Proficiency in C/C++ and embedded programming techniques.
- Experience with real-time operating systems (RTOS) and low-level hardware/software interaction.
- Familiarity with communication protocols (e.g., SPI, I2C, UART, CAN).
- Knowledge of medical device standards and regulatory requirements (e.g., ISO 13485, IEC 62304).
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork skills.
Preferred Skills:
- Experience with wireless technologies (e.g., Bluetooth, Wi-Fi) in embedded systems.
- Familiarity with version control systems (e.g., Git) and CI/CD pipelines.
- Understanding of cybersecurity practices for embedded systems.
- Exposure to Python or other scripting languages for automation and testing.