Senior Software Engineer

AAM - American Axle & Manufacturing•Newton, NC

About The Position

Dauch is seeking a Senior Software Engineer to join its team in Newton, North Carolina. The role designs and develops applications and systems and performs business and software analysis. The engineer may coordinate projects and perform system maintenance activities. The position contributes to developing and improving applications, identifying and addressing software defects, recommending technical developments, and resolving complex faults. It also involves producing reports, documenting current and future processes and required changes, implementing improvements, and providing routine support through change-management systems and protocols. The engineer interprets data, contributes to engineering solution design and feasibility testing, supports continuous improvement and product development, and helps manage project risks and issues by maintaining and distributing risk registers and issue logs. Other duties may be assigned.

Requirements

  • Bachelor's degree in Software Engineering, Computer Science, or a related field.
  • 3–5+ years of relevant experience in manufacturing or a similar environment.
  • Experience with CAN bus communication.

Responsibilities

  • Contribute to the development of existing and new applications by analyzing and identifying areas for modification and improvement, and develop applications to meet customer requirements.
  • Monitor and identify software defects and suggest corrections for approval to maintain fully functioning application software.
  • Discuss and recommend technical developments that improve software quality and supporting infrastructure to better meet user needs.
  • Provide fault isolation and resolution for complex challenges to address issues promptly.
  • Collect data from standard sources and produce accurate reports in standard formats.
  • Document current and future processes and describe the changes required to migrate to the future capability.
  • Implement improvements, provide feedback, and use change-management systems and protocols to provide routine support services.
  • Interpret data and identify possible answers across a variety of processes, procedures, and precedents.
  • Contribute to engineering solution design, design feasibility-testing approaches, and supervise their implementation.
  • Review existing operations and support the generation of ideas for continuous improvement.
  • Carry out product development and engineering activities, using established systems to analyze customer needs and define and deliver products.
  • Contribute to risk and issue management by maintaining and distributing project and program risk registers and issue logs.
  • Perform other duties as assigned.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service