Embedded Software Engineer

SGA Inc.
Oshkosh, United States of America
4 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Oshkosh, United States of America

Tech stack

Testing (Software)
Agile Methodologies
Application Testing
C++
Cloud Computing
Software Quality
Code Review
Communications Protocols
Computer Engineering
Software Design Patterns
Linux on Embedded Systems
Embedded Software
Network Protocols
Software Architecture
Software Construction
Software Engineering
TCP/IP
Strategies of Testing
Video Encoding
Information Technology
Front End Software Development
Multiaccess Edge Computing

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

About the company

SGA is a technology and resource solutions provider driven to stand out. We are a women-owned business. Our mission: to solve big IT problems with a more personal, boutique approach. Each year, we match consultants like you to more than 1,000 engagements. When we say let's work better together, we mean it. You'll join a diverse team built on these core values: customer service, employee development, and quality and integrity in everything we do. Be yourself, love what you do and find your passion at work. Please find us at .

Apply for this position