RFA Engineering (www.rfamec.com) 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
Requirements
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