Principal Software Engineer

Machine Solutions, Inc.

Microcontroller firmware development in c/c++
Plc programming with allen-bradley and beckhoff
Motion control system design for precision automation
The Principal Software Engineer will serve as the technical leader for embedded control and automation software design within the medical device industry

Job Summary

  • The Principal Software Engineer will serve as the technical leader for embedded control and automation software design within the medical device industry.
  • This role requires defining software architectures that integrate microcontrollers, PLCs, motion controllers, sensors, and HMI systems for complex capital equipment.
  • The ideal candidate combines deep hands-on experience with embedded systems and PLC programming alongside strong leadership abilities to mentor teams.

Matching Summary

The Principal Software Engineer will serve as the technical leader for embedded control and automation software design within the medical device industry.

Skills & Requirements

Must-have

  • Microcontroller firmware development in C/C++
  • PLC programming with Allen-Bradley and Beckhoff
  • Motion control system design for precision automation
  • Windows Visual Studio HMI application development
  • Real-time embedded system architecture
  • Industrial communication protocols implementation

Nice-to-have

  • Mentoring junior engineers on best practices
  • Cross-functional collaboration with mechanical teams
  • Root cause analysis for field issues
  • Experience with ISO 13485 quality systems
  • Functional safety standard knowledge

Key Requirements

  • Master's or bachelor's degree in Computer Science or Engineering
  • 10+ years developing software for microcontroller and PLC platforms
  • At least 3 years in a technical leadership or principal engineer capacity
  • Proven track record of bringing products from concept through production

Work Rights

Not specified

Tailored Resume

Cover Letter