Stelvio are working with a client that develops innovative technology for safety-sensitive, hardware-focused applications. Their products combine embedded software, electronics, communications, and connected technologies to deliver reliable solutions used in real-world environments.
They are looking for a Senior Firmware Engineer to join their Engineering & Test team. This is a hands-on senior technical role for someone with strong embedded systems experience who can take ownership of complex firmware development while contributing to architecture, hardware/software integration, testing, and long-term product reliability.
You will work across the full embedded development lifecycle, helping shape technical decisions, identify engineering risks, improve development standards, and deliver stable, production-ready firmware.
Please note: Employment-based visa sponsorship or visa transfers are not available for this position.
Responsibilities
- Design, develop, and maintain embedded software and device drivers in C/C++ for production hardware.
- Develop and improve firmware architectures for real-time systems using RTOS, state machines, and event-driven designs.
- Work with communication interfaces and protocols including I2C, SPI, UART, USB, and Bluetooth.
- Develop and optimize embedded software for displays, sensors, control systems, and closed-loop applications including PID controllers.
- Interpret schematics, datasheets, and hardware specifications to support low-level development and hardware/software integration.
- Use oscilloscopes, logic analyzers, multimeters, and other lab equipment for debugging, validation, and root-cause analysis.
- Build and maintain Python scripts and test tools for firmware flashing, configuration, automated testing, data collection, log analysis, and diagnostics.
- Perform functional and board-level testing across PCB assemblies, microcontrollers, sensors, memory, communications, power supplies, relays, and other I/O circuitry.
- Troubleshoot PCB, firmware, hardware, and component-level issues using schematics, test points, diagnostic tools, and automated testing.
- Work alongside hardware and test engineers to define PCB test requirements, acceptance criteria, coverage, and repeatable validation processes.
- Develop and enhance automated bench testing and hardware-in-the-loop (HIL) environments.
- Collaborate across hardware, firmware, application, and test teams to integrate new functionality and improve system reliability.
- Identify technical debt, architectural opportunities, and performance constraints, implementing scalable improvements where appropriate.
- Contribute to engineering planning by identifying technical challenges, hardware dependencies, and resource requirements.
- Document firmware architecture and technical decisions using UML, sequence diagrams, flowcharts, and similar modelling approaches.
- Promote strong engineering practices around code quality, static analysis, secure embedded development, and environmental testing.
- Act as a senior technical contributor through design input, code reviews, and mentoring.
Qualifications
- A Bachelor’s degree in Electrical Engineering, Computer Science, or a related discipline.
- At least 5 years of progressive embedded systems development experience.
- Advanced embedded C/C++ programming skills.
- Strong experience developing firmware for RTOS and real-time systems.
- Proven hardware/software integration and low-level debugging experience.
- Hands-on experience testing PCB assemblies and individual electronic components.
- The ability to interpret schematics, component datasheets, test specifications, and electrical measurements when diagnosing hardware issues.
- Strong Python skills for test automation, engineering utilities, device communications, data acquisition, and diagnostics.
- Experience independently owning firmware components from initial concept through to production.
- Strong analytical, troubleshooting, and communication skills.
Experience with the following would be beneficial:
- Microcontroller platforms such as Renesas, MSP430, Nordic, or similar.
- I2C, SPI, UART, USB, and Bluetooth communications.
- USB and Bluetooth stacks and automotive protocols such as OBD-II.
- Cellular technologies including GSM, LTE, or CDMA and serial standards such as RS-485.
- Automated hardware testing, HIL environments, or production test fixtures.
- Python libraries for serial communications, instrumentation, data analysis, and automated reporting.
- Agile development environments and tools such as JIRA and SVN.
- Java or C# for engineering tooling, automation, or system integration.
- Regulated, safety-sensitive, or hardware-centric product development environments.
- Comprehensive medical, dental, and vision coverage.
- A 401(k) retirement plan with company match.
- Birthday and anniversary bonuses.
- Life insurance.
- Short- and long-term disability benefits.
- A positive working environment focused on work/life balance and professional development.
- The opportunity to work hands-on with innovative, industry-leading technology.
- Mission-driven work with both local roots and a broader global impact.