Job Description
We are conducting a search for a Firmware (and Sr. Firmware Engineer) Engineer to help with development and enhancement of medical device products and manufacturing equipment in all product lifestyle stages.
JOB RESPONSIBILITIES:
Design and develop real-time micro-controller firmware
Resolve integration issues
Board bring-up, debug, and test hardware from prototype to manufacturing
release
Code, design and optimize complex components for embedded systems design
projects
Implement algorithms such as PID control
Create software tools for test and automation, such as, deployment and remote upgrade
Unit testing, static and dynamic code analysis
JOB REQUIREMENTS:
Bachelor's or Master's degree in Electrical Engineering, Computer Engineering,
Computer Science, or a related field
4+ years of experience as an embedded software and/or firmware
engineer
Strong knowledge of C programming, Python, C++ assembly language
System level programming on Linux, Windows, or RTOS environments
Experience developing software on micro-controllers or single board computers
Knowledge of common hardware interfaces and device driver development
Ability to read schematics and use test equipment for troubleshooting
Understanding of control systems and algorithms such as PID
Performance tuning and memory optimization
Software best practices including the use of version control, unit tests, and code
reviews.