Embedded Software Developer C++
$75k - $115kRogers Freels & Associates Inc
Job Description
Job Description
RFA Engineering ( 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 Developer C++
The main function of this position is to apply the principles of computer science and mathematical analysis to the design, development, testing, and evaluation of the embedded software and systems that make computers work. A typical embedded software engineer researches, designs, develops and tests operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific and general computing applications.
Responsibilities
- Design, develop, and implement embedded software solutions in C++ for embedded devices and systems, supporting the full product lifecycle from requirements definition through production deployment and ongoing product support.
Develop and maintain firmware and software architectures for real-time embedded applications, ensuring compliance with performance, reliability, and quality requirements.
Analyze, debug, and optimize software performance to improve system efficiency, stability, scalability, and resource utilization across embedded platforms.
Collaborate with cross-functional engineering teams to define software requirements, develop technical specifications, and integrate software with hardware components and communication interfaces.
Design, implement, and maintain logical and physical database structures, data management solutions, and associated software interfaces to support application functionality and system performance.
Perform software verification, validation, troubleshooting, and root-cause analysis to identify and resolve defects throughout the development process.
Create and maintain technical documentation, including software design descriptions, test procedures, interface specifications, and user documentation.
Evaluate project requirements, assess technical feasibility, and provide development effort, timeline, and cost estimates to support project planning and execution.
Participate in code reviews and continuous improvement initiatives to ensure adherence to software development best practices, coding standards, and quality processes.
Support product launch activities and provide ongoing enhancements, maintenance, and technical support for commercialized embedded software products.
Requirements
- BS in Software, Computer, Electrical, or other relevant Engineering degree.
- Experience with C or C++ development.
- Strong verbal and written communication skills.
- Self-motivated, quick learner, with an any-problem-can-be-solved attitude.
- Good organizational and time management skills.
- Ability to identify needed actions and act to resolve issues.
- Ability to communicate technical information effectively.
- Ability to thrive in a team environment.
- Must have a valid Driver's License.
Desired Attributes
- Strong verbal and written communication skills with the ability to effectively collaborate across engineering, manufacturing, and cross-functional teams.
- Proven analytical, troubleshooting, and problem-solving abilities with a customer-focused approach to identifying and resolving technical issues.
- Ability to read and interpret electrical schematics, circuit diagrams, component datasheets, and hardware interface documentation.
- Understanding of the complete Software Development Lifecycle (SDLC), including requirements gathering, system analysis, software design, development, testing, deployment, and maintenance.
- Experience debugging embedded software and hardware issues, performing root-cause analysis, and implementing corrective actions to improve system reliability.
- Knowledge of computer hardware architectures, microcontrollers, embedded systems, real-time operating systems (RTOS), and peripheral interfaces.
- Strong programming experience in C and/or C++ , including object-oriented design principles, data structures, memory management, and embedded software development best practices.
- Familiarity with embedded development tools, IDEs, debuggers, version control systems (Git), and software configuration management processes.
- Experience developing, maintaining, or interacting with databases and software applications utilizing technologies such as SQL , Visual Basic, or similar programming languages and development environments.
- Ability to create and maintain software design documentation, test plans, technical specifications, and validation reports.
- Knowledge of communication protocols such as CAN, UART, SPI, I2C, Ethernet, or similar embedded networking technologies is preferred.
- Experience with software testing, verification, validation, and continuous improvement methodologies in embedded product development environments.
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
#ZR
$75k - $115k
...opportunities for professional growth, direct hire by our customers, and additional opportunities within our own organization. Embedded Software Developer C++ The main function of this position is to apply the principles of computer science and mathematical analysis to the...SuggestedFull timeTemporary workWork at officeFlexible hours- Title Embedded Software Engineer Location Chillicothe, IL, Position Type W2 contract Required Education... ...of experience accepted Required Skills C++ '14 Embedded Software Development... ...science and mathematical analysis to design, develop, test, and evaluate embedded software...SuggestedContract workInternshipLocal areaRemote work
$75k - $115k
...opportunities within our own organization. Embedded Software Engineer This position is associated... .... Development methods include C/C++ programming language and Model Based Software... .... Integration of software in a multi-developer team environment using modern software...SuggestedFull timeTemporary workWork at officeFlexible hours- Software Skills: - Proficiency in Linux, with the ability to create and manage files and automate processes. - Strong experience with C++ and AUTOSAR, essential for developing features for machine systems. - Capability to work with code from domain controllers and integrate...SuggestedRemote workFlexible hours
- ...ProcessingTime and Frequency Domain AnalysisAdvanced Python SkillsC/C++ is a plusIndustry experienceEducation: MSEE with 3-5 years’... ...look at fresh undergrads from prestigious universities. Computer/Software Engineering Degree equivalents to Electrical Engineering. Mentioned...Suggested
- ...Computer Science or related field of experience. Experience in C/C++ programming and CAPL Scripting. Experience with microcomputer hardware, embedded software, development tools, and debugging methods to develop, configure, test, and debug software. Experience in applying...
- Position Title: Embedded Software Engineer Location: Mossville, IL Duration: 12 months Position... ...LTTT (Large Track Type Tractors). Code C++ at the application level to ensure the... ...Technology Project Manager, other Software Developers, and Systems Engineers to deliver...Contract workInternship
$90k - $100k
...a dynamic engineering team focused on developing safety applications for heavy machinery... ..., developing, integrating, and testing embedded software features for machine safety systems. Key... ...embedded software features using C++ in a Linux environment. Troubleshoot and...Full time$97.53k - $146.29k
...in it. As a part of the System Diagnostics team, the Embedded Software Engineer will design, develop, and deliver IO processing software for Caterpillar NPI... ...Understanding of embedded programming languages (C or C++) and Matlab/Simulink Strong foundation in system...Full timePart timeWork at officeWorldwideVisa sponsorshipRelocation packageFlexible hours- Job Title: Embedded Software/Firmware Engineer Location: Mossville, IL Job Description: We are seeking... .... Key Responsibilities: Design, develop, and debug device drivers for embedded systems... ...development. Strong proficiency in C/C++ programming for embedded systems....
$100k - $120k
...opportunities within our own organization. Sr. Embedded Software Engineer This selected candidate... ...software engineer researches, designs, develops and tests operating systems-level... ...degree. Experience with C or C++ development. Strong verbal and written...Full timeTemporary workWork at officeFlexible hours$58.97 per hour
...exclusive features. Cullerton Group has a new opportunity for an Embedded Software Engineer 3 . The work will be done onsite in Mossville, IL (... ...seeking an experienced Embedded Software Engineer to design, develop, test, and deploy embedded software for real‑time systems and...Permanent employmentContract workInternshipWork at officeDay shift- About the job Embedded Software Engineer *This is a 13 month contract* As the senior software engineer, you will be responsible for developing UI/UX display software for the Energy and Transportation applications. In this job role, you will develop multiple complex Human...Contract workInternship
$112.71k - $169.06k
..., electrification, electronic controls, software, and energy solutions across the entire... ...portfolio. Job Summary: As a Senior Embedded Software Engineer - Electrification ,... ...-functional engineering team focused on developing advanced machine electrification solutions...Full timePart timeRelocationVisa sponsorshipFlexible hours- ...primary responsibilities will be to utilize analytical techniques to develop and validate cooling systems used in construction, mining, power... ...in at least one programming language such as Python, C++ or Java. Working knowledge of diesel engines, powertrain cooling...
$75k - $115k
...additional opportunities within our own organization. Embedded Software Engineer This position will develop, execute, and automate Hardware-in-the-Loop (HIL)... ...and software. Solid programming experience in C or C++ Knowledge of computer development software as it...Full timeTemporary workWork at officeFlexible hours$97.53k - $146.29k
...world, so we can all enjoy living in it. Job Summary As an Embedded Product Analytics Engineer , you will transform product and... ...clarify analytical requirements, investigate product behavior, and develop condition-monitoring content that identifies potential failure...Full timePart timeCurrently hiringRelocationRelocation packageFlexible hoursEarly shift- ...Diversified Services Network, Inc. (DSN) is seeking a full-time Embedded Software Engineer – C++ (Telematics) to join our team in Mossville, IL. We offer... ...with the architect and system requirements owner to develop software that meets given acceptance criteria Project...Full timeWork at office
$40 per hour
...applications by partnering with Engineering, Quality, IT, and software vendors to improve tool effectiveness, user adoption, data quality... ...deployment, and release activities for system enhancements. Develop and maintain training materials, process documentation, and...Contract workTemporary work- ...Location: Mossville, IL Let me know if we have anyone 2-6 years with the below exp: Developed production-grade 2D LiDAR localization algorithms in C++/ROS2 for autonomous mobile robots at GM, creating localization quality scoring used to gate navigation...
- ...Responsibilities: Design, implement, and maintain real-time multimedia streaming pipelines using GStreamer . Develop robust and efficient C++ code for embedded safety systems. Collaborate with cross-functional teams including hardware, systems, and validation engineers...
- Design Engineer On-site - Mossville, IL - Building AC Long term Overview: This team at Caterpillar is focused on electric motor systems for large mining trucks. This role plays a critical part in the design and manufacturing of traction motors, generators...Flexible hours
- ...durability of the Client engines. You will have the opportunity to present test results to customers including stakeholders. You will develop skills in engine testing, problem solving, communication and collaboration. Typical task breakdown: Pretest: Understand...Internship
- ...service attitude as most interactions are with our product development groups. - Must be able to manage individual tasks without direct oversight. - Good communication skills - Teamwork - ttention to detail Disqualifiers/Red Flags: - Software backgroundContract workInternshipWork at office
- ...analysis to the design, development, testing, and evaluation of the software and systems that make computers work. A typical systems engineer analyzes user needs, and then designs, tests, and develops software to meet those needs. Job Responsibilities: • Modify existing...
$89.21k - $133.81k
...help deliver safe, reliable, and cost-effective solutions while developing your technical expertise, engineering judgment, and product... ...valves, actuators, or thermal systems.Experience with 3D CAD software such as Creo or comparable modeling and drawing tools.Exposure...Full timePart timeCurrently hiringFlexible hours- Design Engineer Randstad is seeking a skilled Design Engineer to join our team. You will perform design and development tasks on core components for Rotating Components and have functional design responsibility for both new and existing components, working closely under...Work at office
- ...Job Title: Embedded Software Engineer 2 (HIL/SIL Validation Engineer) Work Location: Mossville... ...and validation. The engineer will develop, execute, automate, and troubleshoot Hardware... ..., Python, Vector tools, and embedded C/C++ . The role will focus on system-level...Local areaWork visa
- ...Job Title: Embedded Software Engineer – C++ / ROS2 / HIL work Location: Mossville, IL Work Auth: All visas accepted(No H1 and No Fake profile)... ...communication skills Key Responsibilities Develop and maintain embedded software using C++ Support telematics...Work visa
- ...Responsibilities: • Design and implement software of embedded devices and systems from requirements... .... Solid programming experience in C or C++ • Knowledge of computer development... ...Powertrain products. The position will develop common, leveraged control features to support...
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Embedded Software Developer C++. Be the first to apply!



