RFA Engineering (www.rfamec.com) is an engineering service provider dedicated to delivering our clients with timely engineering support and expertise. We are seeking an entry-level to experienced candidate to become an integral part of our engineering team. The selected candidate will work with an experienced engineering staff using state-of-the-art engineering tools & processes. This position will operate onsite at our customer's world-class engineering and manufacturing facility.
This is a full-time position with a full benefit package listed below that includes opportunities for professional growth, direct hire by our customers, and additional opportunities within our own organization.
Embedded Software Engineer
The selected candidate will support the design, development, integration, testing, and validation of embedded software and control systems used in heavy equipment, power systems, and off-highway vehicles. Opportunities may include embedded C/C++ development, firmware development, model-based software design, software and hardware integration, automated testing, troubleshooting, and system-level verification. Testing methods may include bench testing, computer simulation, hardware-in-the-loop testing, and machine testing.
Responsibilities
- Design, develop, and modify embedded software features and libraries used in machine and control system applications.
- Develop embedded software and firmware using C and C++ based on software requirements and system specifications.
- Support software architecture, feature development, and real-time embedded application development.
- Support model-based software design and control system development activities.
- Integrate software within multi-developer and cross-functional engineering environments.
- Analyze, debug, and optimize software to improve system performance, stability, reliability, and resource utilization.
- Develop and execute unit, integration, regression, and system-level testing.
- Support bench, simulation, hardware-in-the-loop, and machine-level software verification and validation.
- Troubleshoot software, hardware, and system integration issues and perform root cause analysis.
- Validate software interactions with controllers, sensors, actuators, communication networks, and machine systems.
- Support software configuration, build, release, version management, and product deployment activities.
- Participate in code reviews and continuous improvement initiatives focused on software quality and development best practices.
- Collaborate with software, controls, electrical, systems, validation, and manufacturing teams.
- Create and maintain software design documentation, test procedures, interface specifications, and technical reports.
- Participate in Agile planning, reviews, status tracking, and continuous improvement activities.
Requirements
- BS in Software Engineering, Computer Engineering, Electrical Engineering, Computer Science, or another relevant technical discipline.
- Experience with embedded software, software development, software testing, controls, or related technical projects.
- Experience with C or C++ development.
- Strong analytical, troubleshooting, and problem-solving skills.
- Strong verbal and written communication skills.
- Ability to communicate technical information effectively.
- Good organizational and time-management skills.
- Ability to work effectively in a collaborative engineering environment.
- Ability to identify needed actions and independently resolve issues.
- Must have a valid Driver's License.
Desired Attributes
- Strong programming experience with C and/or C++.
- Experience with embedded software, firmware, or embedded control system development.
- Experience with software integration, debugging, troubleshooting, performance optimization, and root cause analysis.
- Knowledge of microcontrollers, computer hardware architectures, real-time operating systems, memory management, and peripheral interfaces.
- Experience with MATLAB, Simulink, Stateflow, or model-based software development.
- Experience with bench, simulation, hardware-in-the-loop, or system-level software verification and validation.
- Experience with CAN, SAE J1939, LIN, Ethernet, UART, SPI, I2C, or other embedded communication protocols.
- Experience with Git or similar version-control and software-configuration-management tools.
- Experience with embedded development environments, IDEs, compilers, and debugging tools.
- Experience developing and executing unit, integration, regression, and automated tests.
- Ability to read and understand electrical schematics, circuit diagrams, component datasheets, and hardware interface documentation.
- Experience integrating software with sensors, actuators, controllers, and machine electrical systems.
- Understanding of the complete software development lifecycle, including requirements, design, development, testing, deployment, and maintenance.
- Experience working within Agile software development environments.
- Experience supporting prototype, production, launch, or commercialized software products.
- Experience with machine controls, engines, power systems, automation, robotics, vehicles, mobile equipment, or off-highway equipment.
- Desire to work in an engineering environment focused on advanced software and machine-control technologies.
Visa sponsorship is NOT available for this position.
Pay Range: $75,000-$115,000 – Commensurate with experience
About RFA Engineering
RFA Engineering has provided product development and engineering services to industry leading customers since 1943. Our primary focus is the 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 and Dental Insurance
- Health Savings Account
- TelaDoc: Virtual Health Care
- Vision Insurance
- Company Paid / Supplemental Life Insurance
- Company Paid Long-Term Disability
- Supplemental Short-Term Disability
- Retirement Savings Account (Traditional 401k & Roth 401k)
- Flexible Spending Plan Dependent Care
- Bonus Plan (Exempt Employees Only)
- Paid Time Off (PTO)
- Paid Holidays
- Bereavement Leave
- Employee Assistance Programs (EAP)
- Education Assistance
Equal Opportunity and Veteran Friendly