The Firmware Engineer is responsible for developing and supporting embedded firmware for leading edge medical devices. Strong problem-solving skills and attention to detail are necessary to develop C/C++ applications on embedded microcontrollers across all product lines. Primary responsibilities include overall direction and leadership of specific firmware projects, requirements gathering, design, implementation, testing, development, debug, and documentation. Develop production test procedures for calibration and verification of new production instruments. Monitor progress on tasks against plan, and report status to management on project issues. This position is responsible for maintaining existing firmware applications, developing new features for the existing applications, designing new applications, and coordinating projects with management.
REQUIRED EXPERIENCE & SKILLS:
5+ years of experience as a Firmware or Embedded Software Engineer
5+ years of experience with C/C++ development for embedded systems
Experience developing bare metal applications for microcontrollers (STM32, MSP430, or Atmel is a plus)
Experience in writing low level drivers such as I2C, SPI, USART, GPIO, ADC, DAC, and hardware timers
Experience with Altium or similar software (or other design software – they do not need to design just be familiar)
Understanding of digital and analog design
Experience with board level troubleshooting
Experience using Oscilloscopes and multimeters for hardware testing
Experience debugging embedded systems
BS in Computer Science, Electrical Engineering or related
DESIRED EXPERIENCE & SKILLS:
Experience with embedded systems for medical devices
Experience with IAR Tools software
Experience with Digital and Analog circuit design
Experience with RTOS applications
Competitive compensation and relocation is available for this position.
Please contact us for additional details and to discuss position.
**NO SPONSORSHIP IS AVAILABLE FOR THIS POSTION**