> Markdown version of [/jobs/ext/4426745-embedded-software-developer-c](https://www.wearedevelopers.com/jobs/ext/4426745-embedded-software-developer-c). 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 Developer C++ - **Company:** AIT Global, Inc. - **Location:** Chicago, IL, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Software Applications, Unit Testing, Bash Shell, C++ (Programming Language), Information Systems, Software Debugging, Embedded Software, Ethernet, Github, Python (Programming Language), Linux System Administration, Software Architecture, Real-Time Operating Systems, Software Engineering, Software Requirements Analysis, Rust (Programming Language), Scripting, Google Test, Git, Lauterbach Debugger, Infrastructure Automation Frameworks, Information Technology, Software Library, Docker, Jenkins - **Published:** October 2, 2026 - **Apply:** https://www.dice.com/job-detail/0b1fe4fa-fae9-44cc-b764-88688e9e4b75 ## About the Role * Knowledge of the software development life cycle and a solid understanding of application system design and program specifications. * Experience developing embedded software for RTOS and Linux environments. * Proficiency with Google Test-based unit testing and embedded build-system workflows. * Strong scripting and debugging skills (Python, Bash etc). * Protocol experience in CAN, J1939, Ethernet, and UDS diagnostics. * Experience with configuration management tools such as Git. * Familiarity with GitHub Actions, Jenkins, Docker, Lauterbach, and Rust. * Experience working with open-source libraries. * Familiarity with AI-assisted development tools. Educational Experience: * Bachelor's degree in computer science, engineering, or information systems * Software development experience of around 4-5 years ## Description Gather and analyze user and client needs to define software requirements for components and subsystems used across multiple products. Promote design consistency across products by contributing to product and software architecture discussions. Identify common issues, risks, and considerations throughout the development life cycle. Develop production-quality C/C++ software, including design, documentation, coding, quality assurance, and validation. Needed Skills