Embedded Software EngineerRFA 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. The ideal candidate will have experience with embedded systems, communication protocols, and work closely with cross-functional teams to bring advanced ag-tech solutions to market.
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.
- Collaborate with cross-functional teams including electrical engineers, controls engineers, test engineers, and product managers.
Requirements- B.S. or M.S. in Computer Engineering, Electrical Engineering, Software Engineering, or related field.
- 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.
- Excellent verbal and written communication skills.
Preferred Qualifications- Experience in agriculture, off-highway equipment, or automotive embedded systems.
- Familiarity with ISOBUS or J1939 communication protocol
- Experience working in Agile development environments.
- Familiarity with hardware-in-the-loop (HIL) testing frameworks.
Visa sponsorship is NOT available for this positionPay Range: $75,000-$120,000 - Commensurate with experience
Competitive Benefits- Health and Dental Insurance
- TelaDoc Healthiest You
- Supplemental Vision Insurance
- Company Paid Life Insurance
- Company Paid Long-Term Disability
- Short-term Disability
- Retirement Savings Account (Traditional 401k & Roth 401k)
- Flexible Spending Plan Dependent Care
- HSA for Medical Expenses
- Bonus Plan (Exempt Employees Only)
- Paid Time Off (PTO)
- Paid Holidays
- Bereavement Leave
- Employee Assistance Programs (EAP)
- Education Assistance