> Markdown version of [/jobs/ext/1992564-software-engineer](https://www.wearedevelopers.com/jobs/ext/1992564-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). --- # Software Engineer - **Company:** CareerCircle - **Location:** Minneapolis, MN, United States (Remote available) - **Experience:** Expert - **Salary:** $104,000.0 - $114,400.0 - **Contract:** Temporary contract - **Skills:** C (Programming Language), Agile Methodology, Artificial Intelligence, Automation of Tests, Unit Testing, Bash Shell, Fieldbus, Booting (BIOS), Bootstrap (Software), C++ (Programming Language), CAN Bus, Software Quality, Code Review, Cyber Security, Computer Engineering, Continuous Integration, Software Debugging, Linux, Device Drivers, File Systems, Embedded C, Linux on Embedded Systems, Embedded Software, Firmware, Systems Analysis, Python (Programming Language), Modbus, Scrum Methodology, Real-Time Operating Systems, Serial Communications, Software Configuration Management, Software Engineering, Software Project Management, Software Requirements Analysis, Software Systems, Software Quality Assurance (SQA), Systems Integration, Transmission Control Protocol (TCP), Universal Asynchronous Receiver/Transmitter, Scripting, Internet Protocol Telephony, Serial Peripheral Interface, PIC Microcontroller, Software Verification, Test Scripts, Integration Tests, Bare Metal - **Published:** August 8, 2026 - **Apply:** https://www.careercircle.com/jobs/all/all/usa/mn/minneapolis/5b0553af-3311-4054-9bc6-8d4c94e22199 ## About the Role Planning Auditing Teamwork Debugging Visionary Leadership Management Innovation Bare Metal Unit Testing Embedded C++ Emerging Risk Cyber Security Problem Solving Software Design Embedded Software Safety Engineering Systems Integration Integration Testing Software Engineering Software Development Architectural Design Requirements Analysis Stakeholder Engagement Artificial Intelligence Effective Communication Engineering Design Process C++ (Programming Language) Building Management System Software Quality (SQA/SQC) Control Account Management Internet Protocol Telephony Real-Time Operating Systems Software Project Management, * Proficiency in C++ and embedded software development. * Experience with RTOS and/or bare-metal real-time application development. * Knowledge of applicable software management and engineering development processes. * 5+ years of software development experience. * Bachelor's degree in a relevant field. Additional Skills & Qualifications * Cybersecurity certification is a plus. * Experience with Linux is beneficial. Work Environment The position is based in Minneapolis MN, in a dynamic and collaborative work environment. The role involves significant interaction with various engineering disciplines, requiring effective communication and teamwork skills. The work environment is focused on high-quality software development and integration with hardware systems., Linux Modbus Fieldbus Firmware Debugging Scripting Visionary Innovation Bare Metal Code Review File Systems Boot Loaders Communication Collaboration Device Drivers Test Automation Sprint Planning Microcontrollers Agile Methodology Embedded Software Embedded Firmware Software Solutions Software Engineering Computer Engineering Remote Terminal Unit Serial Communications Electrical Engineering Continuous Integration New Product Development ## Description We are seeking a highly skilled Sr Software Engineer to join our team in Minneapolis. This position will focus on developing embedded C++ software. The role is predominantly an individual contributor position, involving approximately 90% software design and development and 10% software technical leadership., * Oversee software engineering efforts, including estimating, planning, requirements analysis, architecture, design, implementation, unit testing, hardware/software integration, integration testing, simulated flyout testing, and testing at the range. * Monitor and control execution of software engineering efforts, taking corrective actions as needed to ensure technical, cost, and schedule performance. * Support software verification planning, environment concepting/design, and development, execution, debugging, and review of software verification test scripts and procedures. * Ensure team supports Software Quality Assurance and Software Configuration Management audits and activities. * Coordinate with Safety Engineering to ensure accurate and timely completion of software requirements development and safety efforts. * Achieve on-time delivery of contract deliverables with high quality and first-pass customer acceptance. * Execute projects with process discipline and rigor, adhering to tailored Business Management System (BMS) Procedures. * Oversee Control Account(s) or Work Package(s), monitoring tasks, progress, and taking corrective actions as needed. * Plan software project schedules in support of product-level development schedules. * Work with IPT lead and PEM(s) to plan formal software development milestone reviews with USG customer representatives. * Evaluate software requirements for consistency with higher-level performance and customer requirements. * Coordinate development work with software Architect, ensuring technical outcomes meet customer needs. * Guide project team in collaborative problem-solving and conflict resolution. * Plan stakeholder engagement for software projects, ensuring involvement of systems and safety engineering. * Communicate proactively with multiple leaders and notify management of emerging risks, issues, and opportunities. * Provide clear, concise work direction to project personnel and apply knowledge of multiple engineering disciplines. * Coordinate all Cybersecurity efforts within the Software domain. * Prepare and present project metrics and technical status at reviews and meetings. * Manage internal and external resources to meet project obligations and objectives. * Provide performance and development review inputs for project personnel. * Continuously maintain and enhance the technical reputation of the team with customers and industry., Linux On Embedded Systems Engineering Design Process C++ (Programming Language) Serial Peripheral Interface Real-Time Operating Systems Python (Programming Language) Bootstrap (Front-End Framework) Board Support Package (Software) Controller Area Network (CAN bus) Transmission Control Protocol (TCP) Universal Asynchronous Receiver/Transmitter +0 Google IT Automation with Python Software Engineer Actalent Minneapolis, MN*Remote Linux 64bit Debugging Visionary Innovation Unit Testing Device Drivers Defect Tracking Customer Service Embedded Systems Test Engineering Microcontrollers Systems Analysis Image Resolution Embedded Software Software Solutions Feasibility Studies Computer Engineering Industrial Automation Electrical Engineering Artificial Intelligence C (Programming Language) Linux On Embedded Systems Engineering Design Process C++ (Programming Language) Real-Time Operating Systems Interpersonal Communications Troubleshooting (Problem Solving) Software Configuration Management +0 Google IT Automation with Python Google Project Management Software Engineer Actalent Eagan, MN*On-Site Linux Modbus Fieldbus Firmware Debugging Scripting Visionary Innovation Bare Metal Code Review File Systems Boot Loaders Communication Collaboration Device Drivers Test Automation Sprint Planning Microcontrollers Agile Methodology Embedded Software Embedded Firmware Software Solutions Software Engineering Computer Engineering Remote Terminal Unit Serial Communications Electrical Engineering Continuous Integration New Product Development Artificial Intelligence C (Programming Language) Bash (Scripting Language) Linux On Embedded Systems Engineering Design Process C++ (Programming Language) Serial Peripheral Interface Real-Time Operating Systems Python (Programming Language) Bootstrap (Front-End Framework) Board Support Package (Software) Controller Area Network (CAN bus) Transmission Control Protocol (TCP) Universal Asynchronous Receiver/Transmitter +0 ## Related Videos - [A Hitchhikers Guide to Container Security - Automotive Edition 2024](https://www.wearedevelopers.com/videos/1119-a-hitchhikers-guide-to-container-security-automotive-edition-2024) - [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) - [The best of two worlds - Bringing enterprise-grade Linux to the vehicle](https://www.wearedevelopers.com/videos/67-the-best-of-two-worlds-bringing-enterprise-grade-linux-to-the-vehicle) - [Remote Driving on Plant Grounds with State-of-the-Art Cloud Technologies](https://www.wearedevelopers.com/videos/251-remote-driving-on-plant-grounds-with-state-of-the-art-cloud-technologies) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Now is the time for industrialized software development](https://www.wearedevelopers.com/magazine/601-now-is-the-time-for-industrialized-software-development)