Embedded Software Engineer
Role details
Job location
Tech stack
Job description
Software Guidance & Assistance, Inc., (SGA), is searching for an Embedded Software Engineer for a Direct Hire opportunity with one of our premier clients in Oshkosh, WI., We are seeking an experienced Embedded Software Engineer to lead the design and development of next-generation connected vehicle technologies for mission-critical mobile equipment. This individual will serve as a technical leader while remaining hands-on in software architecture, development, integration, and validation. The ideal candidate has deep expertise in embedded Linux, C/C++, connected vehicle technologies, and telematics, with a passion for building scalable, secure, and reliable embedded software solutions. This role requires close collaboration with cross-functional engineering teams and hands-on testing within vehicle environments to ensure software performs reliably in real-world operating conditions., Design & Development
- Design, develop, and maintain embedded software for connected vehicle solutions.
- Build features supporting telematics, edge computing, remote diagnostics, over-the-air (OTA) software updates, vehicle network integration, and video recording/streaming capabilities.
- Develop high-quality, production-ready software using modern embedded development practices.
Technical Leadership
- Provide technical leadership while remaining actively involved in software development.
- Define software architecture and establish engineering standards that promote scalability, security, reliability, maintainability, and performance.
- Mentor engineers and champion engineering best practices throughout the development lifecycle.
Software Architecture & Engineering Excellence
- Drive architecture decisions and design reviews.
- Promote clean, modular, and reusable software design using established design patterns.
- Ensure software quality through code reviews, testing strategies, and continuous improvement initiatives.
Agile Delivery & Execution
- Support Agile development by improving backlog readiness, removing technical roadblocks, and ensuring predictable sprint and release execution.
- Partner with Product Owners and engineering leadership to deliver high-quality solutions on schedule.
Vehicle Validation
- Perform hands-on software testing, troubleshooting, and validation within heavy-duty vehicles and truck platforms.
- Validate software functionality under real-world operating conditions in manufacturing facilities and field environments.
Cross-Functional Collaboration
- Work closely with embedded, cloud, front-end, systems, and product engineering teams.
- Resolve complex technical challenges across multiple disciplines to ensure successful end-to-end solution delivery.
Requirements
- Bachelor's degree in Computer Engineering, Software Engineering, Computer Science, or equivalent professional experience.
- 8+ years of embedded software development experience using C and C++.
- Experience developing and testing applications on Embedded Linux platforms.
- Strong understanding of software architecture, embedded design patterns, and software engineering best practices.
- Experience with networking protocols including TCP/IP and UDP.
- Proven technical leadership experience while remaining hands-on in software development.
- Experience developing connected vehicle, telematics, or mobile asset platforms that include:
- Cloud-connected architectures
- Cellular communications
- Remote diagnostics
- Over-the-Air (OTA) software updates
- Fleet management technologies
- Ability and willingness to perform hands-on testing inside vehicle cabs, manufacturing environments, and customer locations.
- Willingness to travel occasionally for customer support and field validation activities.
Preferred Qualifications
- Experience with Rust for embedded software development.
- Experience with automotive or heavy-duty vehicle communication protocols including