Senior Software Engineer

AAM•Newton, NC

About The Position

Dauch is seeking a Software Engineer to join its team in Newton, North Carolina. The role designs and develops applications and systems, performs business and software analysis, and may coordinate projects and carry out system maintenance. The engineer contributes to developing and improving applications, resolving software defects, addressing complex faults, and recommending technical developments to improve software quality and supporting infrastructure. The position also supports product development and engineering activities, engineering solution design and validation, process documentation, continuous improvement, and project risk and issue management. 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

  • Analyze existing and new applications to identify areas for modification and improvement.
  • Contribute to developing applications that meet customer requirements.
  • Monitor software for defects and suggest corrections for approval.
  • Discuss and recommend technical developments that improve software quality and supporting infrastructure.
  • Isolate and resolve complex faults promptly.
  • Collect data from standard sources and prepare accurate reports in standard formats.
  • Document current-state and future-state processes and describe changes needed to achieve the future state.
  • Implement improvements and provide feedback on them.
  • 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, establish 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.
  • Use established systems to analyze customer needs and define and deliver products.
  • Maintain and distribute project and program risk registers and issue logs.
  • Perform other duties as assigned.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service