Principal Embedded Software Engineer

Onyx Staffing
Updated +6 months ago
Other Manufacturing
Software Development
Direct Hire
$150k - 165k
Bedford, MA, USA
C or C++ embedded programming
Job Description

Our client is a global healthcare diagnostics company.  

Position Summary:

Under minimal supervision, leads software development activities including software requirements, architecture, design, implementation, and integration.

Key Accountabilities: 

  • Provides software technical leadership on a software development team. This includes participating in requirements review, design reviews, code reviews, test case reviews, and team meetings.
  • Participate as an active member on a project development team: This includes requirements change control, defect management, risk analysis, and release management.
  • Creates/Maintains software requirement/functional specifications.
  • Creates/Maintains software architecture documentation.
  • Creates/Maintains software (component) design documentation.
  • Creates/Maintains software source code that adheres to design documentation.
  • Performs unit testing and/or code reviews as per project policy.
  • Performs integration testing to ensure software functions within application and with electrical and mechanical devices.
  • Evaluates, investigates, and implements fixes to assigned software defects.
  • Evaluates, investigates, and implements assigned software change proposals.
  • Provides level of effort for assigned software activities
  • Tracks personal estimates over time in order to improve accuracy.
  • Follows project and corporate software plans, standards, and procedures to perform software development


  • Creates/Maintains software project plans.
  • Creates/Maintains software configuration management plans.
  • Coordinates, schedules and supervises software developers for a project


  • Brings new software technologies into the company.
  • Creates/Maintains applications (utilities) for the project to improve team efficiency, such as hardware control for other engineering disciplines or automated data analyzers for software test.
  • Must have the ability to handle many software components and take ownership for a large percentage of the code base.
  • Must have the ability to take ownership for high complexity implementations.
  • Perform other related duties as assigned 

Skills & Capabilities:

  • Leadership, Management, Team, Individual, etc (for e.g.: holds people accountable, teamwork, delegation, communication, impact and influencing, etc) 
  • Consult dictionary of competencies on Manager's Database Ability to administer software engineering tools: configuration management, requirements management, and defect management.
  • Ability to operate instrumentation.
  • Possesses strong written and oral communications skills.
  • Ability to work in a team environment of software developers and testers.

Min Knowledge & Experience required for the position:

  • Bachelor's Degree plus a minimum of 10 years of related experience or Master's Degree plus a minimum of 8 years of related experience or waiver based on experience.
  • Degree should be in a technical discipline such as Chemistry, Math, Physics, Engineering, or Computer Science. Proficiency with a personal computer and software packages.
  • Excellent command in code languages (C++, CC) found in product development.
  • Extensive experience in embedded system development, encompassing motion control, fluidic management, conveyer automation, industrial controllers 
  • Minimum 5 years of experience in leading a team of embedded developers in a complex medical device project.
  • Proficiency in architectural concepts and design patterns required for embedded development 
  • IVD system experience is highly desirable 

Travel requirements: 

  • <5% of time