RFA Engineering is seeking a C++ Embedded Software Developer to support the development of precision agriculture technology for off-highway equipment. This role involves designing, coding, and testing embedded software using modern C++ for control systems, sensor integration, and real-time applications.
Requirements
- 2+ years of experience developing embedded software using modern C++.
- Proficiency in embedded software development for microcontroller- or processor-based systems.
- Experience with CAN, SPI, I2C, and UART communication protocols.
- Familiarity with real-time operating systems (e.g., FreeRTOS, VxWorks) or embedded Linux.
- Experience with version control tools such as Git.
- Familiarity with ISOBUS or J1939 communication protocol
- Familiarity with hardware-in-the-loop (HIL) testing frameworks.
Responsibilities
- Design, develop, and test embedded software components using C++ for agricultural control systems and sensor interfaces.
- Work closely with systems engineering to define software requirements and architecture.
- Integrate software on real-time operating systems (RTOS) and bare-metal environments for 32-bit microcontrollers and embedded Linux platforms.
- Implement CAN-based communication protocols (e.g., J1939, ISO 11783) for tractor and implement control.
- Conduct unit testing, system integration, and validation on bench and field equipment.
- Participate in code reviews, documentation, and software lifecycle planning in compliance with internal quality standards.
- Troubleshoot hardware/software integration issues in lab and field environments.
Other
- B.S. or M.S. in Computer Engineering, Electrical Engineering, Software Engineering, or related field.
- Excellent verbal and written communication skills.
- Experience in agriculture, off-highway equipment, or automotive embedded systems.
- Experience working in Agile development environments.
- Visa sponsorship is NOT available for this position