remoteonsite
Senior Embedded Software Engineer - Dover Fueling Solutions
Software Engineer
Design and develop high‑performance embedded software for fueling and retail solutions, leveraging C/C++, real‑time operating systems, and communication protocols such as CAN, I2C, and SPI.
About the role
Key Responsibilities
- Architect, develop, and maintain embedded firmware for fuel dispenser and retail control units.
- Implement real‑time tasks, device drivers, and communication stacks (CAN, I2C, SPI) on Embedded Linux or RTOS platforms.
- Collaborate with hardware engineers to define specifications, perform integration testing, and troubleshoot hardware‑software issues.
- Develop automated test scripts and validation tools using Python to ensure code quality and compliance.
- Participate in code reviews, configuration management (Git), and continuous integration pipelines.
Requirements
- Bachelor’s or higher in Electrical Engineering, Computer Engineering, or related field with 5+ years of embedded software experience.
- Proficiency in C and C++ development for microcontrollers and SoCs.
- Hands‑on experience with Embedded Linux or RTOS environments and low‑level peripheral interfaces (CAN, I2C, SPI).
- Strong debugging skills using oscilloscopes, logic analyzers, and software tools (e.g., GDB, JTAG).
- Ability to work cross‑functionally, communicate technical concepts clearly, and mentor junior engineers.