Design, implement, and document technical specifications for embedded/firmware software architectures, tracing from requirements to manufacturing.
Collaborate closely with hardware teams to ensure efficient software-hardware integration, including driver development, battery management, and memory optimization.
Lead and mentor engineering teams and individuals, providing technical guidance, code reviews, and establishing coding standards.
Conduct system-level performance analysis, troubleshooting, and optimization for reliability, security, and scalability.
Ensure software meets FDA standards, safety regulations, and security requirements.
Requirements
Substantial experience in embedded systems design, development, and debugging, with expertise in C/C++ and real-time operating systems (RTOS).
A Deep understanding of microprocessor/microcontroller architecture (ARM Cortex, etc.), low-level peripheral drivers, and communication protocols (e.g., I2C, SPI, UART, BLE).
A Strong proficiency in software architectural design patterns, modularity, and reusability.
Typically requires a Bachelor’s degree in a technical discipline, and a minimum of 15+ years related experience or a Master’s degree and 10+ years equivalent industry experience or a PhD and 7+ years of experience.
Tech Stack
RTOS
Benefits
A full and comprehensive benefits program.
Growth opportunities on a global scale.
Access to career development through in-house learning programs and/or qualified tuition reimbursement.
An exciting and innovative, industry-leading organization committed to our employees, customers, and the communities we serve.