Entry Level Software Engineer

John Deere Dubuque Works•Dubuque, IA
•Onsite

About The Position

RFA Engineering is seeking an entry-level to experienced candidate to join its engineering team. The selected candidate will work with experienced engineers using current engineering tools and processes at a customer’s engineering and manufacturing facility. This full-time, onsite role focuses on designing and developing embedded software that controls machine operations and functions. Available development work uses C, C++, Python, or Simulink MBSD. Testing includes controller bench testing, vehicle simulation, and physical full-machine testing. RFA Engineering provides product development and engineering services, with a primary focus on off-highway equipment such as agricultural, construction, mining, recreational, industrial, and special machines. Its work includes concept development, product design, documentation, problem-solving, simulation, optimization, and testing of components, systems, and complete machines.

Requirements

  • Bachelor's or Master's of Science degree in Computer Science, Software Engineering, Electrical Engineering, Computer Engineering, or a related field.
  • Experience with C or C++ programming languages.
  • Strong mathematical and analytical problem-solving skills.
  • Strong verbal and written communication skills.
  • Ability to thrive in a team environment.
  • Self-motivated, quick learner with an any-problem-can-be-solved attitude.
  • Valid driver’s license.

Nice To Haves

  • Experience with the CAN J1939 communication protocol.
  • Previous experience in a structured software development process.
  • Ability to interpret hardware schematics for wiring and electronic controllers.
  • Ability to interpret software requirements and state diagrams.
  • Knowledge of common software development tools such as VisualBasic.
  • Experience with Simulink Model Based Software Design.
  • General machine knowledge of industrial equipment or machinery.

Responsibilities

  • Develop embedded software applications that control vehicle operation using C, C++, or Simulink MBSD.
  • Integrate software within a multi-developer Agile team using a Continuous Integration process.
  • Perform functional and integration testing before handing software off to the software test and evaluation group.
  • Track development and release status using the Agile development process.
  • Troubleshoot and debug using unit tests, vehicle simulators, and controller bench testing with hardware in the loop.
  • Create software design documentation.

Benefits

  • Health and dental insurance.
  • Health Savings Account.
  • TelaDoc virtual health care.
  • Vision insurance.
  • Company-paid and supplemental life insurance.
  • Company-paid long-term disability.
  • Supplemental short-term disability.
  • Retirement Savings Account with Traditional 401(k) and Roth 401(k).
  • Flexible Spending Plan.
  • Dependent Care Bonus Plan (exempt employees only).
  • Paid Time Off (PTO).
  • Paid holidays.
  • Bereavement leave.
  • Employee Assistance Programs (EAP).
  • Education assistance.
  • Opportunities for professional growth, direct hire by customers, and additional opportunities within RFA Engineering.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service