Entry Level Embedded Software Engineer

C++, C#, C, Debug, Full Life Cycle, Embedded, PC, RTOS, Linux
Full Time
Travel not required

Job Description

About Sterling Medical Devices:

Sterling Medical Devices, a provider of custom electro-mechanical and software solutions for the medical device industry, has been dedicated to helping our clients resolve medical device development challenges. Our engineering teams address the whole development process: systems, software, electronics, mechanical, quality, and compliance. Our headquarters, located in Moonachie, NJ, is a casual work environment that engages our team in cutting edge technologies and projects.

Sterling has over 20 years of experience working with doctors, startups, medical device companies and providing solutions for healthcare companies that need to scale up quickly to bring medical device software, hardware, mechanical, and mobile medical device apps to market by successfully navigating the FDA and CE approval process. We design our client’s products with a focus on the user needs and requirements, while making smart design choices based on our extensive and diverse product development experience.


The Opportunity:

We are currently searching for an Entry Level Embedded Software Engineer to join our team. This position will be responsible for developing and testing embedded software for state of the art medical devices (Real-time PC (ROTS), Linux, and QNX). The ideal candidate is a self-starter with strong C++ and Object Oriented Design skills and a passion for being part of a team developing medical technologies that improve people’s lives.



Essential Duties and Responsibilities:

  • Apply systems analysis techniques and procedures, including consulting with clients, to determine hardware, software or system functional specifications for the medical device project at hand
  • Design, develop, document, analyze, create and test computer systems or programs, including prototypes, based on client feedback and system design specifications and user requirements
  • Design, document, test create or modify computer programs related to machine operating systems
  • Code and test software based upon software specifications and designs
  • Design, develop and implement software tools and subsystems to support software reuse and domain software development
  • Design, develop, document, analyze, test and implement design specifications, software architecture solutions and/ or programs that impact the design success of products or addresses broad design issues of future products or technologies related to user or system design specifications
  • Participate in technical design and design review meetings to discuss and provide recommendations to problems related to software systems architecture
  • Use sound software engineering principles to ensure that developed code is modifiable, efficient, reliable, understandable, and fault tolerant
  • Provide software process management and control throughout the coding portion of the software development process
  • Apply system analysis techniques and procedures and co consult with clients to determine and finalize software and medical device’s system functional application


Education and Experience:

  • Bachelor’s Degree in Computer Engineering, Electrical Engineering, or similar discipline
  • 0-3 years of industry experience in design, development and testing of embedded systems - particularly PIC, MSP430, and ARM processors
  • Experience with low-power microcontroller support hardware design
  • Experience with analog design: filters, sensor interface, motor controllers, and optical interfaces
  • Experience with embedded single board computer integration a plus
  • Experience with firmware development in C
  • Experience with PC software development in C and C#
  • Good understanding of debugging using emulators and electronic test equipment
  • Experience with testing methodologies including white and black box
  • Experience with technical writing for system requirements, design documents, and test reports.
  • Knowledge of and ability to work in a safety-related quality process. Experience with ISO, FDA, etc. would be a plus.


Knowledge and Skills:

  • Good knowledge of C++, C, C#, Java
  • Ability to interact well with clients
  • Ability to work collaboratively on cross-functional teams in a fast moving environment
  • Good analytical skills
  • High level of initiative with ability to self-manage
  • Good interpersonal skills with ability to work both independently and as part of a team
  • Good written and verbal communication skills



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-017-DEVE-36
Originally Posted : 1 decade ago
Have a Job? Post it

Similar Positions

Embedded Software Engineer
  • Sterling Medical Devices
  • Moonachie, NJ, USA
C++ Software Engineer
  • Sterling Medical Devices
  • Moonachie, NJ, USA
Entry Level C++ Software Engineer
  • Sterling Medical Devices
  • Moonachie, NJ, USA
Entry Level C# Software Engineer
  • Sterling Medical Devices
  • Moonachie, NJ, USA
Entry Level QA Test Engineer
  • Sterling Medical Devices
  • Moonachie, NJ, USA
Entry Level Electronics Design Engineer
  • Sterling Medical Devices
  • Moonachie, NJ, USA
Entry Level Mechanical Engineer
  • Sterling Medical Devices
  • Moonachie, NJ, USA
C# Software Engineer
  • Sterling Medical Devices
  • Moonachie, NJ, USA
Senior Regulatory Affairs Consultant
  • Sterling Medical Devices
  • Moonachie, NJ, USA
Electronics Design Engineer
  • Sterling Medical Devices
  • Moonachie, NJ, USA