> Markdown version of [/jobs/ext/134804-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/134804-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:** CareerCircle - **Location:** Fitchburg, WI, United States (Remote available) - **Experience:** Expert - **Salary:** $93,600.0 - $109,990.0 - **Contract:** Temporary to permanent - **Skills:** Clean Code Principles, Business Logic, Microsoft Azure, C++ (Programming Language), Code Review, Communications Protocols, Computer Programming, Computer Engineering, Concurrency Controls, Continuous Integration, Linux, Embedded Software, Graphical User Interface, Hardware Design, Human-Computer Interaction, Software Architecture, Real-Time Operating Systems, Software Engineering, Software Requirements Analysis, System Programming, Multithreading, PIC Microcontroller, Delivery Pipeline, Git, C++14, Software Version Control, Programming Languages - **Published:** May 13, 2026 - **Apply:** https://www.careercircle.com/jobs/all/all/usa/wi/fitchburg/dc24bed8-75fe-48b1-a646-8addc552b73e ## About the Role * Bachelor's degree in Computer Engineering. * 5+ years of experience developing software in modern C++ (C++17 and C++23). * 5+ years of experience working with CAN communication protocols. * 5+ years of experience with hardware integration and embedded requirements analysis. * 5+ years of experience with multithreaded programming, including threading concepts. * 5+ years of experience declaring and managing objects using containers and vectors in C++. * 5+ years of experience working with mutexes and semaphores for concurrency control. * 5+ years of experience with automated build pipelines, Git, and Azure DevOps. * 5+ years of experience with TouchGFX and STM 32-bit microcontrollers. * Strong proficiency in embedded software development using C++ on Linux or RTOS-based systems. * Solid understanding of microcontroller-based systems and low-level software integration. Additional Skills & Qualifications * Experience working within a small, collaborative engineering team. * Familiarity with RTOS concepts and real-time embedded systems. * Experience with graphical user interfaces on embedded devices, including sounds and visual features. * Strong problem-solving skills and the ability to troubleshoot complex embedded systems. * Ability to work effectively in a cross-functional environment with teams focused on GUI, peripherals, and communication protocols. ## Description * Design, develop, and maintain embedded software in C++ , focusing on core algorithms and business logic. * Collaborate with a small team of embedded engineers to define, implement, and refine system requirements and software architecture. * Perform detailed hardware integration, including working closely with microcontrollers and embedded peripherals to ensure reliable system behavior. * Analyze, document, and refine requirements for embedded systems, ensuring traceability from requirements to implementation. * Implement and manage multithreaded software components, including the use of threading, mutexes, and semaphores to ensure safe and efficient concurrent execution. * Develop and optimize software that interfaces with CAN communication protocols and other communication interfaces as required. * Implement and maintain graphical user interface features using TouchGFX on STM 32-bit microcontrollers. * Use containers and vectors for object declaration and management in modern C++ (C++17 and C++23) to write clean, efficient, and maintainable code. * Participate in the design and implementation of drivers and communication protocols in coordination with other specialized teams. * Utilize automated build pipelines, Git, and Azure DevOps to support continuous integration, version control, and collaborative development. * Troubleshoot and resolve software defects and integration issues, working closely with cross-functional teams. * Contribute to code reviews, technical documentation, and best practices to maintain high-quality software standards., Remote CommunicationCoordinatingLeadershipManagementAutomationCode ReviewVersion ControlInnovationMicrosoft AzureLinuxProblem SolvingTroubleshooting (Problem Solving)AlgorithmsGit (Version Control System)Peripheral DevicesArtificial IntelligenceTechnical DocumentationEmbedded SystemsEmbedded SoftwareC++ (Programming Language)Continuous IntegrationCritical Illness InsuranceAzure DevOpsCommunications ProtocolsVisionaryReal-Time Operating SystemsMicrocontrollersGraphical User Interface ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [You’re a great coder? That alone won’t get you far: The soft skills secret in IT success](https://www.wearedevelopers.com/videos/1076-you-re-a-great-coder-that-alone-won-t-get-you-far-the-soft-skills-secret-in-it-success) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [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) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [The Ultimate Software Engineer Career Path Guide for 2023](https://www.wearedevelopers.com/magazine/146-the-ultimate-software-engineer-career-path-guide-for-2023)