Demo

Senior Software Engineer

Ascentt Business Systems
Ann Arbor, MI Full Time
POSTED ON 10/24/2026
AVAILABLE BEFORE 11/23/2026
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.

Salary.com Estimation for Senior Software Engineer in Ann Arbor, MI
$108,322 to $130,960
If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

What is the career path for a Senior Software Engineer?

Sign up to receive alerts about other jobs on the Senior Software Engineer career path by checking the boxes next to the positions that interest you.
Income Estimation: 
$123,167 - $152,295
Income Estimation: 
$146,673 - $180,130
Income Estimation: 
$123,167 - $152,295
Income Estimation: 
$146,673 - $180,130
Employees: Get a Salary Increase
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Job openings at Ascentt Business Systems

  • Ascentt Business Systems Plano, TX
  • Ascentt is building cutting-edge data analytics & AI/ML solutions for global automotive and manufacturing leaders. We turn enterprise data into real-time d... more
  • 1 Day Ago

  • Ascentt Business Systems Plano, TX
  • Ascentt is transforming the future of manufacturing through advanced Data Analytics, AI/ML, and Generative AI solutions. We partner with global manufacturi... more
  • 2 Days Ago


Not the job you're looking for? Here are some other Senior Software Engineer jobs in the Ann Arbor, MI area that may be a better fit.

  • Sames Plymouth, MI
  • Job Purpose Responsible for the development, integration, and implementation of software used in automatic control of paint and dispense systems. Plan and ... more
  • 26 Days Ago

  • Our Next Energy Novi, MI
  • ESSENTIAL DUTIES AND RESPONSIBILITIES: Develop drivers, hardware abstraction, and I/O handling for BMS functions such as cell monitoring/balancing, contact... more
  • 1 Month Ago

AI Assistant is available now!

Feel free to start your new journey!