Work in Iowa STEM Jobs

Job Information

RFA Engineering Software Engineer - Networking & Telecommunications in Des Moines, Iowa

RFA Engineering ( is seeking a Software Engineer with an emphasis in Networking and/or Telecommunications to support a multi-year effort developing the next generation of precision agriculture equipment.

This position will be located at our client site in Des Moines, IA. Depending on level of expertise this individual could work remotely. Equipment including a laptop, monitors and access development tools will be provided as required.

Job Description

  • Design, develop and troubleshoot the telecommunications platform to work across a variety of networks, applications, and services.

  • Develop device board-level hardware and software/firmware drivers

  • Develop applications based on communication with other vehicle sensors/controllers/services via SAE J1939 and ISO 11783 protocols

  • Application development for various cell coverage providers that use unique wireless radio technologies and cellular protocol stacks based on the provider and the communication protocols required for various geographic locations.

  • Structure applications and communication to meet destination requirements of cloud data centers/warehouses

  • Work closely with a scrum team and other product team members to define and refine requirements for feature development

  • Lead or participate in the planning of new products and/or major improvements to existing products

  • Provide input to prioritize new feature development, continuous improvement, and defect fixes based on influence from the product team.

  • Perform code optimization, refactoring, and review


  • Degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, Communications or related field or experience

  • 2+ years of professional experience in embedded software development, product engineering, or software design using C+

    • High proficiency with Linux, as well as utilizing bash and/or Python
  • Experience working within a formal software development process

  • Excellent communication and collaboration skills

    Additional Desired Experience

    Candidates with the following experiences will be preferred and may qualify for permanent remote assignment.

  • Expertise in C++ software development for real-time, embedded, multi-threaded systems

  • Experience with remote interfaces such as Wi-Fi, Bluetooth, GSM, Satellite

  • Experience with UDP, TCP/IP, CAN, MQTT networking communication protocols

  • Experience with Internet of Things (IoT) and/or telematics technology

  • Experience with board-level hardware design and drivers/firmware design

    About RFA Engineering

    RFA Engineering has provided product development and engineering services to industry leading customers since 1943. Our primary focus is development of off highway equipment including agricultural, construction, mining, recreational, industrial, and special machines. Our work includes concept development, product design, documentation, problem-solving, simulation, optimization, and testing of components, systems and complete machines. Our engineering staff is located at our Engineering Center in Minneapolis, branch office in Dubuque, IA, and at numerous customer sites throughout the U.S.

    Competitive Benefits

  • Health, Dental, Vision, Life, and Disability Insurances

  • Retirement Savings Account (Traditional 401k & Roth 401k)

  • Flexible Spending Plans for Medical Expenses and Dependent Care

  • Extra Time Bonuses

  • Paid Time Off (PTO)

  • Paid Holidays

  • Employee Assistance Programs (EAP)

  • Education Assistance

    Equal Opportunity and Veteran Friendly

Powered by JazzHR