Senior Software Engineer

Ascentt

Ann Arbor (MI)

On-site

USD 110,000 - 150,000

Full time

7 days ago
Be an early applicant
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Ascentt is seeking a hands-on C/C++ Software Engineer to design, build and maintain high-quality software for automotive and manufacturing applications. You will own features end-to-end—from requirements and design through implementation, testing and release—as part of a collaborative engineering team.

The role emphasizes memory management, multithreading, and performance in Linux environments (GCC/Clang, GDB, Make/CMake), with a strong focus on OO design, STL and modern C++ practices.

Qualifications

  • Bachelor’s degree in Computer Engineering, Computer Science or related field, with 4+ years of experience, or a Master’s with 2+ years.
  • Strong hands-on development in C and C++, including memory management, pointers, data structures and algorithms.
  • Experience in Linux-based environments (GCC/Clang, GDB, Make/CMake).
  • Solid understanding of object-oriented design, design patterns and the STL.
  • Experience with multithreading, concurrency and performance optimization.
  • Experience with unit/integration/regression/system-level tests and with Git/Jira workflows.

Responsibilities

  • Design, develop and maintain production-quality software in C and C++ (C++11/14/17 or later).
  • Translate requirements into clean software designs and well-structured code.
  • Apply OO design, patterns and STL to build modular components.
  • Write efficient, memory-safe code with attention to memory management and performance.
  • Develop and debug in Linux using GCC/Clang, GDB and Make/CMake.
  • Develop and execute unit, integration and regression tests.
  • Profile and troubleshoot defects using Valgrind, sanitizers and static analysis.
  • Maintain design docs and requirements traceability (Jama Connect or comparable tools).
  • Contribute to code reviews, standards, static analysis and CI/CD with Git, Jenkins and Python.
  • Collaborate with developers, QA, product and stakeholders to deliver on schedule.

Skills

C/C++ programming
Memory management
Multithreading
Data structures
Algorithms
Object-oriented design

Education

Bachelor’s degree in Computer Engineering/Computer Science
Master’s degree (related field)

Tools

GCC/Clang
GDB
Make/CMake
Git
Jira
Valgrind

Job description

About this position

Ascentt is building cutting-edge data analytics & AI/ML solutions for global automotive and manufacturing leaders. We turn enterprise data into real-time decisions using advanced machine learning and GenAI. Our team solves hard engineering problems at scale, with real-world industry impact. We’re hiring passionate builders to shape the future of industrial intelligence.

Employment type: Full-Time / Contract

About the Job:

  • We are seeking a C, C++ Software Engineer with strong hands-on experience designing, building and maintaining high-quality, performant software in C and C++.
  • The engineer owns features end to end — from requirements and design through implementation, testing, debugging and release — as part of a collaborative engineering team.

What you will do:

  • Design, develop and maintain production quality software in C and C++ (C++11/14/17 or later).
  • Translate functional and technical requirements into clean software designs and well-structured code.
  • Apply object-oriented design, design patterns and the STL to build modular, reusable and maintainable components.
  • Write efficient, reliable code with careful attention to memory management, pointers, multithreading and performance.
  • Develop and debug in Linux based environments using GCC/Clang, GDB and Make/CMake.
  • Develop and execute unit, integration and regression tests to ensure software quality.
  • Profile, troubleshoot and root cause defects using debuggers, logs and analysis tools such as Valgrind, sanitizers and static analysis.
  • Maintain software design documentation and requirements traceability in Jama Connect or comparable tools.
  • Contribute to code reviews, coding standards, static analysis and CI/CD automation using Git, Jenkins and Python.
  • Collaborate with fellow developers, QA, product and project stakeholders to deliver on schedule.

This is a hands‑on C/C++ development role. Candidates must be able to walk through C/C++ code they personally wrote — design choices, trade-offs and how they debugged it.

What we are looking for:

  • Bachelor's degree in Computer Engineering, Computer Science or a related field with 4+ years of relevant experience, or a Master's with 2+ years.
  • Strong hands‑on software development in C and C++, including memory management, pointers, data structures and algorithms.
  • Experience developing and debugging in Linux-based environments (GCC/Clang, GDB, Make/CMake).
  • Solid understanding of object-oriented design, design patterns and the C++ Standard Library (STL).
  • Experience with multithreading, concurrency and performance optimization.
  • Experience developing and executing unit, integration, regression and system‑level tests.
  • Experience with software design documentation and requirements traceability (Jama Connect or comparable tools).
  • Experience with Git‑based workflows and Jira.
  • Strong troubleshooting, root‑cause analysis, documentation and communication skills.

Preferred Qualifications:

  • Experience with modern C++ (C++17/20) and Boost.
  • Experience with unit-testing frameworks (GoogleTest, Catch2) and debugging/profiling tools (GDB, Valgrind, sanitizers).
  • Familiarity with coding standards and static analysis (MISRA C/C++, CERT, clang-tidy, Coverity).
  • Experience with Python, Jenkins, CI/CD pipelines and automated testing.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior C/C++ Engineer — Real-Time Analytics & AI/ML
Senior C/C++ Engineer — Real-Time Analytics & AI/ML

Ascentt • Ann Arbor (MI)

On-site
USD 110,000 - 150,000
SR Software Engineer
SR Software Engineer

Vaco Recruiter Services • Gahanna (OH)

On-site
USD 120,000 - 150,000
Senior/Staff Software Engineer - C++
Senior/Staff Software Engineer - C++

VoltForce • San Leandro (CA)

On-site
USD 180,000 - 240,000
Software Engineer (senior or above)
Software Engineer (senior or above)

Level • Austin (CO)

On-site
USD 140,000 - 180,000
Software EngineerC
Software EngineerC

Oteemo, Inc • Manassas (VA)

On-site
USD 110,000 - 170,000
Full-Stack Software Engineer
Full-Stack Software Engineer

Inclusion-Cloud • Dallas (TX)

On-site
USD 120,000 - 160,000
Senior/Staff Software Engineer - C++
Senior/Staff Software Engineer - C++

SirenOpt, Inc. • San Leandro (CA)

On-site
USD 160,000 - 240,000
Equity
Health, Dental, Vision
401k matching
+1
Manufacturing Test Infrastructure Engineer
Manufacturing Test Infrastructure Engineer

Ascendion • Seattle (WA), Northern (KY)

Hybrid
USD 140,000 - 150,000
Medical insurance
Dental insurance
Vision insurance
+6
Java Engineer
Java Engineer

Charles Schwab Corporation • Austin (TX)

On-site
USD 120,000 - 150,000
Associate Software Engineer - AI-Driven, Full-Stack Builder
Associate Software Engineer - AI-Driven, Full-Stack Builder

Asure Software • Atlanta (GA)

On-site
USD 90,000 - 130,000