> Markdown version of [/jobs/ext/3120136-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/3120136-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # embedded software engineer - **Company:** RFA Engineering - **Location:** East Peoria, IL, United States - **Experience:** Expert - **Salary:** $100,000.0 - $120,000.0 - **Contract:** Permanent contract - **Skills:** Agile Methodology, C++ (Programming Language), Code Review, Communications Protocols, Databases, Software Debugging, Distribution Softwares, Embedded Software, Github, MATLAB, Software Architecture, Simulink, Software Engineering, Software Requirements Analysis, Information Technology, Software Version Control - **Published:** September 28, 2026 - **Apply:** https://www.juju.com/job/16_109939481 ## About the Role * 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 * Experience with CAN J1939 & LIN communication protocols. * Experience with Simulink/Matlab Model Based Software Design. * Experience with GitHub or similar version control systems. * General machine knowledge of vehicles, mobile equipment, or heavy equipment. * Able to read/understand electrical schematics. * Experience with embedded controls or machine control systems. * Experience with Agile software development processes. * Desire to work in an engineering environment focused on advanced machine control technologies. ## Description This selected candidate will 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., * Design and implement software of embedded devices and systems from requirements to production and commercial deployment for product lines. * Review project requests describing database user needs to estimate time and cost required to accomplish project. * Develop, debug, and validate embedded software for real-time control systems and machine applications. * Participate in software architecture, design reviews, and code reviews to ensure quality and maintainability. * Integrate software with sensors, actuators, communication networks, and other electronic control systems. * Troubleshoot and resolve software, hardware, and system-level issues identified during development and testing. * Create and maintain technical documentation, including software requirements, design specifications, and test plans. ## Related Videos - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Leveraging Large Language Models for Legacy Code Translation: Challenges and Solutions](https://www.wearedevelopers.com/videos/1157-leveraging-large-language-models-for-legacy-code-translation-challenges-and-solutions) - [Innovating Developer Tools with AI: Insights from GitHub Next](https://www.wearedevelopers.com/videos/1268-innovating-developer-tools-with-ai-insights-from-github-next) - [Car's are Technology on Wheels - Impact of Software and IT Competence in Automotive](https://www.wearedevelopers.com/videos/780-car-s-are-technology-on-wheels-impact-of-software-and-it-competence-in-automotive) - [Software stack under and over the hood of the fastest accelerating car in the world](https://www.wearedevelopers.com/videos/221-software-stack-under-and-over-the-hood-of-the-fastest-accelerating-car-in-the-world) - [Bringing AI Model Testing and Prompt Management to Your Codebase with GitHub Models](https://www.wearedevelopers.com/videos/1536-bringing-ai-model-testing-and-prompt-management-to-your-codebase-with-github-models) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Top Characteristics of a Software Engineer](https://www.wearedevelopers.com/magazine/166-top-characteristics-of-a-software-engineer) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs)