Great opportunity for an experienced Senior Embedded Software Engineer located in Minneapolis, Minnesota.
Our client is a leading global industrial safety technology manufacturer looking for a Senior Embedded Software Engineer to lead the firmware design, implementation, and testing aspects of New Product Development (NPD) and sustaining products throughout their entire lifecycle.
Responsibilities
- Translate high-level concepts into robust, maintainable firmware architectures.
- Capture and document requirements and rationale for regulated products to ensure traceability and compliance.
- Collaborate with hardware engineers to define and implement hardware/firmware integration strategies and diagnostic coverage.
- Work with Product Owners and stakeholders using Agile practices to maintain alignment throughout the development lifecycle.
- Champion development processes, lead technical reviews, and implement source code that meets product requirements and coding standards.
- Ensure all code is well-documented, rigorously tested, and version-controlled.
- Perform unit testing using IDEs, debuggers, emulators, communication analyzers, oscilloscopes, and logic analyzers.
- Provide work breakdown plans and task estimates to support project planning and tracking.
- Contribute to product roadmap planning, identify competency and resource gaps, and implement improvement plans.
- Develop metrics to track progress and identify areas for improvement.
- Develop and implement risk mitigation strategies throughout the firmware development lifecycle.
Qualifications
- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- 5+ years of experience developing embedded software/firmware using C/C++.
- 2+ years of experience with Real-Time Operating Systems (RTOS).
Preferred Qualifications
- Master's degree in Engineering, Computer Science, or a related discipline.
- Background in regulated industries, including medical devices, industrial safety, or automotive.
- Experience developing firmware for multi-core embedded processors.
- Familiarity with integrating Ethernet stacks in embedded environments.
- Experience using JTAG/SWD debuggers, oscilloscopes, logic analyzers, and protocol analyzers (UART, I2C, SPI, Ethernet).
- Proven ability to deliver firmware across the full development lifecycle, from requirements capture through validation.
- Proficiency with Agile development, Git, CI/CD pipelines, and automated testing frameworks.
- Experience contributing to FMEAs and implementing firmware risk mitigation strategies.