Senior Software Engineer

Posted Yesterday
Be an Early Applicant
Ann Arbor, MI, USA
In-Office
Senior level
Artificial Intelligence • Information Technology • Software • Database • Analytics
The Role
Design, develop, test, debug, and maintain production-quality C and C++ software in Linux environments. Own features from requirements through release, applying object-oriented design, multithreading, performance optimization, memory management, and software testing. Use tools including GCC, Clang, GDB, CMake, Valgrind, Git, Jenkins, and Python. Collaborate with QA, product, and project stakeholders while contributing to documentation, code reviews, static analysis, and CI/CD automation.
Summary Generated by Built In

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.

Skills Required

  • Bachelor's degree in Computer Engineering, Computer Science, or a related field with 4+ years of relevant experience
  • Master's degree in a related field with 2+ years of relevant experience
  • Strong hands-on software development experience in C and C++
  • Experience with memory management, pointers, data structures, and algorithms
  • Experience developing and debugging in Linux-based environments using GCC or Clang, GDB, and Make or CMake
  • Understanding of object-oriented design, design patterns, and the C++ Standard Library
  • 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 using Jama Connect or comparable tools
  • Experience with Git-based workflows and Jira
  • Strong troubleshooting, root-cause analysis, documentation, and communication skills
  • Experience with modern C++17 or C++20 and Boost
  • Experience with GoogleTest or Catch2 and debugging or profiling tools such as GDB, Valgrind, and sanitizers
  • Familiarity with MISRA C/C++, CERT, clang-tidy, or Coverity
  • Experience with Python, Jenkins, CI/CD pipelines, and automated testing
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
HQ: Newark, CA
135 Employees
Year Founded: 2007

What We Do

At Ascentt, we build AI that truly works for enterprises—secure, intelligent, and built to scale. With over 15 years of expertise in AI, data, and analytics, we empower businesses to transform complexity into clarity. Our AI solutions don’t just process data; they unlock insights, automate workflows, and accelerate decision-making—seamlessly fitting into enterprise systems while keeping security at the forefront. We believe AI should be practical, precise, and user-friendly—delivering real, measurable impact, not just hype. That’s why we focus on building AI that helps organizations move faster, work smarter, and concentrate on what truly matters. Discover the power of AI built for scale. Discover Ascentt.

Similar Jobs

In-Office or Remote
2 Locations
175633 Employees
133K-284K Annually

CSC Logo CSC

Senior Software Engineer

Fintech • Legal Tech • Software • Financial Services • Cybersecurity • Data Privacy
Remote or Hybrid
2 Locations
8500 Employees

NinjaOne Logo NinjaOne

Senior Software Engineer

Information Technology • Productivity • Software • Infrastructure as a Service (IaaS)
Remote or Hybrid
19 Locations
2000 Employees
150K-220K Annually

General Motors Logo General Motors

Senior Software Engineer

Automotive • Big Data • Information Technology • Robotics • Software • Transportation • Manufacturing
Remote or Hybrid
3 Locations
165000 Employees
171K-261K Annually

Similar Companies Hiring

Revel Thumbnail
Aerospace • Hardware • Robotics • Software
Marina Del Rey, California
60 Employees
Blee Thumbnail
Artificial Intelligence • Marketing Tech • Software
New York, New York
30 Employees
Vega Thumbnail
Artificial Intelligence • Automotive • Insurance • Transportation
US
43 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account