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
$90k - $120k
...thinking global technology company that develops and provides cutting-edge products and... ...BREAKDOWN: Develop, integrate, and test embedded software for remote control machine applications... ...and maintain software using Embedded C/C++ and MATLAB/Simulink. Integrate...SuggestedTemporary workLocal areaRemote workRelocationVisa sponsorship- ...SIL labs, and the BB test track where we put the hardware and software onto surrogate vehicles for on-machine testing and integration.... ...trucks, IT administration for our test servers, Execute testing, Develop automation and simulation for testing Participate in dealer/...Suggested
- ...Key Responsibilities: Design, develop, and optimize C++ software for autonomous vehicle platforms. Collaborate with cross-functional teams to integrate autonomy algorithms into embedded systems. Implement and test real-time software for perception,...Suggested
- ...engine systems (diesel). The role is working with software development teams. ISO documentation of strategies... ...internship as real-world industrial experience.Top skills:Embedded system development – MATLAB and SimulinkC and C++ (main software development language)Effective...SuggestedInternship
$53 - $54 per hour
...Software Strategy DeveloperPayrate: $53.00 - $54.00/hr. This role contributes... ...engine control challenges.Develop and document software... ...programming experience in C or C++.Knowledge of computer development software as it relates to embedded systems, such as SQL, VisualBasic...SuggestedHourly payFull timeInternshipLocal areaImmediate startFlexible hours$100k - $120k
...Sr. Embedded Software EngineerRFA Engineering is an engineering service provider dedicated to delivering... ...and cost required to accomplish project.Develop, debug, and validate embedded software... ...Engineering degree.Experience with C or C++ development.Strong verbal and written...Full timeTemporary workWork at officeFlexible hours- ...Embedded Software EngineerSeeking a proficient Embedded Software Engineer to apply computer science and mathematical principles in designing, developing, testing, and evaluating embedded software and systems across various applications including medical, industrial, military...Contract workRemote work
- ...Remote Control Software EngineerResponsibilities Include:This position is for a Remote Control Software Engineer... ...will work as part of an engineering team to develop software, integrate, and test features on embedded electronic control systems for use in remote control...Remote work
$75k - $115k
...Embedded Software EngineerRFA Engineering is an engineering service provider dedicated to delivering... ...test automation frameworks.Design, develop, and maintain automated test scripts,... ...Solid programming experience in C or C++Knowledge of computer development software as it...Full timeTemporary workWork at officeFlexible hours$127.59k - $146.29k
...building a better world, so we can all enjoy living in it.Caterpillar Inc. seeks Embedded Software Engineer at its facility located at 2427 E. Engine Drive, Chillicothe, IL 61523.Develop and test software in support of Caterpillar machine electrification applications....Full timePart timeFlexible hours$128.47k - $192.71k
...we can all enjoy living in it.The Lead Embedded Engineer acts as the advocate for the... ...Solutions section is responsible for developing embedded software libraries and data link standards used... ...applicationsDeveloping embedded ‘C’ and/or C++ code software solutions to meet system...Full timePart timeRelocationVisa sponsorshipRelocation packageFlexible hours- ...Job Description This position is for a software engineer to develop Onboard Core Information software for Displays and Telematics... ...Information software development team. Hard Skills Embedded C or C++ RUST exposure Embedded Linux Git...Contract work
- ...Title: Embedded Software Engineer C++ / Autonomous Robotics Location: Mossville, IL - Onsite Employment Type: Contract Duration: 6+... ...supporting autonomy technology across hauling products. Develop and maintain technical design documentation....Contract workH1bWork at office
- ...Key Skills: Embedded C++, Embedded Software, Linux, Git/GitHub, Agile, Software Design & Analysis, Debugging, CAN/EthernetPosition Overview We... ...-functional engineering team responsible for designing, developing, integrating, testing, and validating embedded software...
$53.78 per hour
...Embedded Software EngineerLocation: Mossville, IL Zip Code: 61552 Duration: 12 Months Pay Rate... ...software engineer researches, designs, develops and tests operating systems-level... ...Solid programming experience in C or C++Knowledge of computer development software as it...Local area$128.47k - $208.77k
...Development Specialist working in a Software Architect role for Remote... ...engineering team to design, develop, integrate, and test robust, scalable features on embedded electronic control systems for... ...development using Embedded C/C++Define and govern software requirements...Full timePart timeWork at officeRemote workRelocation packageFlexible hours- System Integration LeadLocation: IL-Mossville-Tech Center Building A (On-Site Full Time)—Relocation acceptedVisa- any except H1BTypical task breakdown:The system integration lead assigns a task for a new requirement or issue.Collaborate within the hauling team, with process...Full timeInternshipRelocation
- ...s degree in Computer Science, Software Engineering, or related field... ...experience Required Skills for the Embedded Software Engineer: - Strong... ...engineering team to design, develop, integrate, and test software... ...development in embedded C++, Linux, GitHub - Issue resolution...Immediate start
- ...The main function of an embedded software engineer is to apply the principles of computer science... ...software engineer researches, designs, develops and tests operating systems-level... .... Solid programming experience in C or C++ Knowledge of computer development software...
- ...We are seeking a skilled Embedded Software Engineer to design, develop, test, and maintain embedded software solutions for embedded systems and hardware platforms. The ideal candidate will have strong C/C++ programming skills, experience with embedded software development...Temporary work
- ...Hi, Job Title : Embedded Software Engineer 2 Location - IL-Mossville-Tech Center Building... ...and validation. Familiarity with C++ and Python . Experience working in... ...effectively with specialized global teams to develop and deliver solutions. Clear...Full timeInternshipImmediate startRemote work
- ...Job Title: Embedded Software Engineer 3 Role: Remote Control Software Engineer Location... ...8 person development team designing, developing, integrating, and testing robust and... ...development role focused on Embedded C/C++, MATLAB/Simulink, RTOS, system integration...Full timeInternshipWork at officeRemote workMonday to Friday
- ...Hi, Job Title: Embedded Software Engineer 2 Work Mode: Onsite Location: Mossville, IL, Work Auth: All Visas accepted... ..., or validation . Working knowledge of C++ and Python . Experience developing or troubleshooting systems in a Linux environment...Work at officeWork visa
- ...traceability. Design, integrate, and validate remote control and embedded control systems across software, hardware, controls, and communication networks. Develop and maintain embedded software using Embedded C/C++ and MATLAB/Simulink. Perform system integration,...Remote work
- ...Job Description Job Description EMBEDDED SOFTWARE ENGINEER Onsite | Mossville, IL | Full-Time Diversified Services Network, Inc... ...Overview DSN is seeking an Embedded Software Engineer to develop and test embedded software for Remote Flash Onboard technology...Full timeWork at officeLocal areaRemote work
- Job Summary Looking for an Embedded Software Engineer 2 to support Caterpillar's autonomous mining... ...machines. Analyze requirements and develop technical solutions. Evaluate... ...development processes Preferred Skills C++ / Python Linux CAN / Ethernet...Full time
- ...Embedded Software Engineer Location: Mossville, (Chillicothe) IL Work Arrangement: 100%... ...Embedded Software Engineer with strong C/C++ development experience , embedded... ...global Agile engineering team to design, develop, test, troubleshoot, and enhance next-generation...Contract workInternshipLocal areaRemote workWork visa
- ...This role will contribute to the delivery of diesel engine software flash files by completing testing to ensure all application features... ...This role does not provide the opportunity to write or modify embedded software code, only test of the application layer in order verify...
$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...Full timeTemporary workWork at officeFlexible hours- ...Develop and maintain C++ application-level software supporting display and HMI systems Build and enhance Angular front-end applications used in display-driven user interfaces Integrate front-end Angular components with C++ backend application logic...
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Embedded Software Developer C++. Be the first to apply!
- software Chillicothe, IL
- entry level software sales Chillicothe, IL
- id software Chillicothe, IL
- embedded software Chillicothe, IL
- software implementation project manager Chillicothe, IL
- embedded systems programmer
- junior embedded software developer
- embedded system engineer
- c++ embedded engineer
- junior c++ developer


