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- ...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...Suggested
$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...SuggestedFull time$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$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- 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
$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$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...
- 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...
- 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
$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- ...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...
- ...Network, Inc. (DSN) is seeking a full-time Embedded Software Engineer to join our team in... ...software development will be focused on developing advanced technologies, semi-autonomous,... ...problems. Develop production quality C++ software including design, documentation...Full time
- ...Network, Inc. (DSN) is seeking a full-time Embedded Software Engineer to join our team in Mossville,... ...Ability to decompose requirements and develop technical solutions. Risk and benefit... ...development and validation. Familiarity with C++ and Python. Development experience in...Full timeInternshipWork at office
$44.2 per hour
...and deploying engineering training materials while supporting software and systems used across multiple engineering groups. The engineer... ..., courses) Coordinate with training resource teams to develop and publish content Review, approve, and communicate newly released...Permanent employmentFull timeContract workInternship- ...technologies are being identified and developed for future Power System... .../control systems and software Development, evaluation, and... ...Experience and knowledge with embedded software implementation based... ...Java, JavaScript, Python, C, C++ Soft Skills Required (...
- ...Systems Engineer with a strong foundation in embedded software and engine systems to support... ...software and system specifications. Develop embedded software requirement documentation... ...Simulink . ~ Working knowledge of C/C++ programming. ~ Strong technical writing...Long term contractWork at office
$70k - $85k
...Computational Fluid Dynamics (CFD) analysis to help develop reliable and efficient products.... ..., STAR-CCM+, OpenFOAM, or similar CFD software. Experience with GT-SUITE or other 1-D... .... Programming experience with Python, C++, or similar languages. Master’s degree...Full timeTemporary workWork at officeFlexible hours
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Embedded Software Developer C++. Be the first to apply!



