Ascentt

Ascentt

Senior Software Engineer

Ann Arbor, MI · Senior · Full-time

Sponsorship not specifiedDetected 10 hours ago
PythonC++CData StructuresCode ReviewGitCI/CDJenkinsLinuxMachine LearningData AnalysisCommunication

Stay score

odds of building a lasting career here

40Risky
Cap-exempt (no lottery)0
Sponsors this role90
Entry-level history0
PERM / green-card track0
Lottery odds40
Fits your clock70

Thin sponsorship signal and lottery-bound. A low-probability bet with your clock running. Prioritize cap-exempt roles and proven entry-level sponsors first.

Lottery odds assume a STEM candidate.

Personalize to your clock →

Employer immigration record

from this employer's Department of Labor filings

Files H-1B transfers

4 transfer filings in the last year, covering 4 workers. Median labor-condition decision: 8 days. An employer that already files transfers is one that can take over an existing H-1B.

Sourced from Department of Labor LCA, PERM and prevailing-wage disclosure data. Employer matching is by name, so figures may be split across an employer's legal entities. Absence of a filing means none appears in our copy of the data, not that none exists.

Community outcomes

No reports yet — be the first to help the next applicant.

About the role

  • We turn enterprise data into real-time decisions using advanced machine learning and GenAI.
  • We're hiring passionate builders to shape the future of industrial intelligence.
  • This is a hands-on C/C++ development role.

Responsibilities

  • 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.
  • 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.
  • Maintain software design documentation and requirements traceability in Jama Connect or comparable tools.
  • Collaborate with fellow developers, QA, product and project stakeholders to deliver on schedule.
  • 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 developing and executing unit, integration, regression and system-level tests.

Requirements

  • 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.
  • Experience with multithreading, concurrency and performance optimization.
  • Experience with software design documentation and requirements traceability (Jama Connect or comparable tools).
  • Experience with Git-based workflows and Jira.
  • Candidates must be able to walk through C/C++ code they personally wrote - design choices, trade-offs and how they debugged it.

Nice to have

  • 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.

Company info

  • What we are looking for:
  • 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.

This listing is sourced directly from Ascentt's careers page and normalized into a canonical job model.