Firmware Engineer
SPX Technologies · Orlando, FL · 3 wk ago
EngineeringFull-time
About the Role
As a Firmware Engineer at CUES Inc., you will design, develop, and maintain embedded software that powers advanced robotic and inspection systems used to inspect underground infrastructure. You will collaborate with cross-functional engineering teams to build reliable, high-performance firmware for microcontroller and Embedded Linux platforms that support innovative inspection technologies.
Responsibilities
- Design, develop, and maintain embedded C/C++ software for microcontrollers and Embedded Linux systems.
- Implement firmware for bare-metal and Zephyr RTOS environments.
- Develop and maintain communication protocols and network interfaces for Ethernet-connected devices.
- Collaborate with electrical and mechanical engineers to integrate firmware with robotic control systems.
- Participate in system testing, product verification, and performance optimization.
- Perform hands-on debugging using hardware tools such as multimeters, oscilloscopes, and logic analyzers.
- Troubleshoot hardware–software interactions in embedded systems.
- Support system-level integration of firmware with robotics and inspection equipment.
- Document firmware architecture, design decisions, testing, and revisions according to engineering standards.
- Work closely with cross-functional engineering teams to deliver high-quality embedded solutions.
- Contribute to product development and engineering best practices.
- Support troubleshooting and resolution of field or system issues when needed.
Requirements
Required Experience
- 5+ years of experience in embedded firmware design and development.
- Strong proficiency in C and C++ for embedded systems.
- Experience working with Embedded Linux and real-time operating systems (preferably Zephyr).
- Working knowledge of Ethernet-based communication and TCP/IP networking.
- Strong understanding of embedded hardware, schematics, and digital/analog interfaces.
Preferred Experience, Knowledge, Skills, and Abilities
- Experience developing firmware for robotic systems or motion control applications.
- Familiarity with version control systems such as Git and modern development workflows.
- Understanding of real-time systems and embedded bus protocols such as SPI, I2C, and CAN.
- Experience with system-level debugging and embedded product development cycles.
Education & Certifications
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related discipline.
Schedule
- Hybrid schedule with approximately three days per week in the office.
- Overtime may be required to meet project schedules.
- Occasional travel to customer sites for testing or troubleshooting.
Office and production environment; must be able to lift up to 50 lbs and use basic tools when needed.
Benefits
- Generous and flexible paid time off including paid personal time off, caregiver, parental, and volunteer leave.
- Competitive health insurance plans and 401(k) match, with benefits starting day one.
- Competitive and performance-based compensation packages and bonus plans.
- Educational assistance, leadership development programs, and recognition programs.