×
Register Here to Apply for Jobs or Post Jobs. X

C++ Software Engineer

Job in Ann Arbor, Washtenaw County, Michigan, 48113, USA
Listing for: Comrise
Full Time position
Listed on 2026-01-02
Job specializations:
  • Software Development
    Software Engineer, Software Architect
Job Description & How to Apply Below

Company is helping our client find a Staff Software Engineer to join its team and play a key role in designing, developing, and scaling advanced automotive software solutions. In this role, you’ll lead architectural decisions, collaborate closely with cross-functional teams, and deliver high-quality software used to validate and integrate ADAS systems in simulated and real-world environments. You’ll serve as a technical leader and subject matter expert, helping shape product direction and ensure successful customer deployments.

The ideal candidate is an experienced software engineer with deep C++ expertise, strong architectural judgment, and a passion for automotive systems and mobility innovation.

As a Staff Software Engineer, you’ll:
  • Collaborate with cross‑functional teams to define system architectures and design software solutions tailored to customer and automotive domain requirements.
  • Provide technical leadership across the software development lifecycle, from concept and design through deployment and support.
  • Integrate customer ADAS software stacks with Arene validation products and connect solutions to internal and external vehicle and environment simulation platforms.
  • Design and implement modular, scalable C++ solutions to test and validate virtual ECUs.
  • Serve as a subject matter expert across Arene product offerings, providing technical consultation and supporting successful customer outcomes.
  • Create and maintain clear documentation, including architectural diagrams, technical specifications, and best practices.
  • Identify process improvement opportunities and contribute to scalable, maintainable software systems.
Ideal candidate profile

Preferred Qualifications
  • Experience with Advanced Driver‑Assistance Systems (ADAS) development.
  • Knowledge of automotive software architectures like AUTOSAR (Classic and/or Adaptive).
  • Experience with in‑vehicle infotainment (IVI) systems.
  • Familiarity with software safety standards, particularly ISO 26262.
  • Experience with performance optimization of embedded systems.
  • Proficiency with modern software development tools, including Git, JIRA, and Jenkins.
  • A passion for the automotive industry and a desire to shape the future of mobility.
Daily tasks

Responsibilities:

  • Solution Design:
    Collaborate with cross‑functional teams to define architectures and design software solutions tailored to meet the specific needs of our customers at company and in the automotive field.
  • Technical Leadership:
    Provide technical guidance throughout the software development lifecycle, from concept to deployment, ensuring the delivery of high quality solutions.
  • Integration:
    Integrate customer ADAS software stacks with Arene validation products. Integrate products with internal and external vehicle and environment simulation programs.
  • Create solutions in C++ to test and validate virtual ECU’s in a modular and scalable way.
  • Documentation:
    Create and maintain comprehensive documentation, including architectural diagrams, technical specifications, and best practices, to facilitate knowledge sharing and project scalability.
  • Be a subject matter expert across our Arene Product offerings providing expert consultation and support to clients, addressing technical challenges and ensuring successful project delivery.
Required skills

Minimum Qualifications
  • Architect and Design:
    Lead the architectural design and development of complex software components for automotive systems, ensuring scalability, performance, and reliability.
  • C++ Development:
    Write clean, efficient, and maintainable code in modern C++ (C++11/14/17/20) for embedded systems and automotive platforms.
  • Technical Leadership:
    Provide technical guidance and mentorship to a team of software engineers, fostering a culture of innovation and excellence.
  • System Integration:
    Collaborate with cross‑functional teams, including hardware engineering, systems engineering, and quality assurance, to ensure seamless integration of software components.
  • Problem Solving:
    Analyze and resolve complex software defects and performance issues in a timely and efficient manner.
  • Process Improvement:
    Contribute to the continuous improvement of our software development processes and practices, including advocating for and implementing best practices in areas such as code reviews, testing, and CI/CD.
  • Automotive Standards:
    Ensure that software development adheres to automotive industry standards and best practices, including functional safety (ISO 26262) and AUTOSAR.
#J-18808-Ljbffr
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary