Firmware Engineer

C++, C#, Java, Debug, Full Life Cycle, OOD, Embedded, PC, RTOS, Linux, Windows, Embedded software, Firmware development, Medical devices, Product development, Microcontrollers, PIC, Embedded systems, Electrical engineering, Electronics, Computer engineering
Full Time
Travel required to 10%.

Job Description

The Opportunity:

We are currently searching for a Firmware Engineer to join our team. This position will be responsible for developing and testing embedded software for state-of-the-art medical devices on resource constrained environments. The ideal candidate is a self-starter with experience developing embedded devices, and a passion for being part of a team developing medical technologies that improve people’s lives.

Key Responsibilities:

  • Apply critical thinking and analytical skills to determine firmware specifications for the medical device
  • Be a leader in full-lifecycle development of embedded system solutions, from ideation, proof-of-concept, and requirements to the design, implementation, and testing of a final production quality medical device
  • Architect, design, develop and unit-test firmware for embedded system solutions
  • Lead technical designs and design review meetings to discuss challenges and solutions related to the medical device
  • Work closely with hardware, software, and system engineers to solve cross-functional design challenges
  • Use SOLID software engineering principles to ensure that developed code is modifiable, efficient, reliable, understandable, and fault tolerant
  • Provide mentorship and guidance to junior members of the team
  • Reinforce good design principles for firmware development amongst the firmware team

Technical Qualifications:

  • Bachelor’s degree in Computer Engineering, Electrical Engineering, or similar discipline
  • 3+ years of industry experience in design, development and testing of embedded systems
  • High level of proficiency in embedded C/C++ development
  • Experience with all aspects of the software development lifecycle
  • Experience with real-time debugging using emulators and electronic test instrumentation (such as oscilloscopes, signal generators, logic analyzers, etc)
  • Experience with embedded processors like ARM Cortex A/M, or similar
  • Experience working with UART, PCIe, I2C, SPI, USB, and Ethernet devices
  • Experience implementing device drivers/HALs
  • Experience working with BLE, Zigbee, WIFI, or LTE communication stacks
  • Experience working with microC/OS, FreeRTOS, or Zephyr RTOS
  • Experience with bootloaders such as U-BOOT, MCUboot, or similar

Bonus Points for:

  • Experience with Linux driver and/or kernel development
  • Experience modifying or building board support packages
  • Experience working in a safety-related quality process


Additional Qualifications:

  • Ability to interact well with clients
  • Excellent critical thinking and analytical skills
  • High level of initiative with ability to self-manage
  • Strong written and verbal communication skills
  • Strong knowledge of software documentation and testing

Why join Sterling Medical Devices?

  • When you start at Sterling Medical Devices, you’ll get exposure to different opportunities within the organization and get to work on exciting medical device projects
  • Work with highly intelligent and driven team members who display a high degree of initiative, motivation, and flexibility
  • We offer a competitive salary, excellent benefits, insurance coverage, PTO, paid holidays, and nice life & work balance

Sterling Medical Devices (SMD) is an Equal Opportunity Employer. SMD does not discriminate on the basis of race, religion, color, sex, gender identity, sexual orientation, age, non-disqualifying physical or mental disability, national origin, veteran status or any other basis covered by appropriate law. All employment is decided on the basis of qualifications, merit, and business need.”

Local candidates only at this time, please. We do not offer relocation assistance.

No third-party candidates please.


Dice Id : 10112120
Position Id : NJ-001-DEV-36
Originally Posted : 1 decade ago
Have a Job? Post it

Similar Positions

Firmware Engineer
  • Technical Link
Firmware Developer Electrical Engineer
  • Naval Research Laboratory (NRL)
  • Washington, DC, USA
Entry Level QA Test Engineer - NJ
  • Sterling Medical Devices
  • Moonachie, NJ, USA
Entry Level Software Engineer
  • Sterling Medical Devices
  • Moonachie, NJ, USA
Firmware Engineer II
  • Neptune Technology Group Inc
  • Duluth, GA, USA
Senior Firmware Engineer
  • OTTO Engineering
  • Carpentersville, IL, USA
Software Engineer
  • Sterling Medical Devices
  • Moonachie, NJ, USA
Test Engineer - NJ
  • Sterling Medical Devices
  • Moonachie, NJ, USA
Entry Level Firmware Engineer
  • Sterling Medical Devices
  • Moonachie, NJ, USA