eNGINE is seeking an experienced Software Engineer to join one of our Pittsburgh-based clients in a hybrid capacity. This role is ideal for an accomplished embedded engineer who thrives in a regulated environment and wants to contribute to the development of life-saving medical devices.
As a lead engineer, you’ll own the full embedded software development lifecycle—from architecture and design through implementation, testing, release, and post-production support.
You’ll also play a key role in technical reviews, planning, documentation, and cross-functional collaboration, with opportunities to lead research and feasibility initiatives.
About eNGINE
eNGINE builds Technical Teams. We are a Solutions and Placement firm shaped by decades of interaction with Technical professionals. Our inspiration is continuous learning and engagement with the markets we serve, the talent we represent, and the teams we build. Our Consulting Workforce is encouraged to enjoy career fulfillment in the form of challenging projects, schedule flexibility, and paid training/certifications. Successful outcomes start and finish with eNGINE
What You’ll Do
Design, implement, debug, test, and document embedded software running on microprocessors in bare-metal, embedded Linux, or RTOS environments
Develop core software architecture and contribute to system-level design
Create and maintain unit, integration, and system tests
Lead and support software quality initiatives including code reviews, design reviews, planning, and release activities
Troubleshoot complex field issues and provide corrective fixes
Support sustaining engineering efforts and drive corrective action processes
Research new components, tools, technologies, and methodologies; build prototypes and recommend solutions
Drive continuous improvement related to tools, processes, and engineering best practices
What We’re Looking For
B.S. or M.S. in Electrical Engineering, Computer Engineering, Computer Science, or related discipline—OR equivalent industry experience
10–15+ years of embedded software development experience with increasing responsibility
Strong expertise in C and/or C++ (C++ preferred)
Hands-on experience with embedded development tools: IDEs, debuggers, development kits
Deep understanding of microprocessor architectures and peripheral interfaces
Strong grasp of software development best practices and software quality principles
Experience leading or managing small technical efforts (preferred)
Familiarity with industry or regulatory standards for software quality (preferred)
Experience with scripting languages such as Python or Bash (preferred)
Next Steps
For finer details on next steps, apply today!
No C2C, 3rd party candidates, relocation, or sponsorship for this role.
eNGINE is a Technical Solutions firm shaped by decades of interaction with Technical professionals. Our inspiration is continuous learning and engagement with the markets we serve, the talent we represent, and the teams we build. Successful outcomes start and finish with eNGINE.