Software Automation Engineer II

Twenty-Six Defense•Roanoke, VA
•$82,518 - $136,272

About The Position

The Software Automation Engineer II works with automation and process engineers to translate process-control concepts into machinery, support and modify software that interfaces with hardware on existing equipment, and design new program-controlled processes to meet manufacturing requirements. The role applies basic electronics knowledge and familiarity with industrial protocols and interface techniques to programming solutions. The engineer participates in the full software development life cycle, including specification, design, programming, implementation, integration, commissioning, and debugging. The work may involve robotics, electronics, machine vision, analog and digital signal applications, data systems, and mechatronics. Software development includes programming for automated process control, test and measurement, and data integration, connecting construction and testing processes with test equipment, data collection systems, control points, machine vision, motion control, and other specialized peripherals.

Requirements

  • Bachelor’s degree in computer science, computer engineering, electrical engineering, or a major in computer programming/engineering with a minor in electrical engineering.
  • Three years of related experience.
  • Proficiency with Visual Studio, SQL Server, MS Office, and Windows.
  • Experience with relational databases and SQL.
  • Ability to produce and maintain high-quality, tested, and efficient code following industry standards.
  • Strong understanding of design patterns, multithreading, and distributed systems.
  • Experience in object-oriented analysis and design using common design patterns.
  • Practical understanding of and motivation to apply software programming skills to control electronic components and interfaced systems.
  • Knowledge of industrial networking.
  • Versatile programming skills.
  • Strong troubleshooting and investigative skills for equipment, process, and data modifications.
  • Experience with source-code version control systems such as GIT, TFS, SourceSafe, or Subversion.
  • Ability to obtain a security clearance.

Responsibilities

  • Collaborate with technicians and engineers across multiple departments.
  • Document project requests by creating statements of work, use cases, and related documentation.
  • Identify opportunities to improve system quality, efficiency, and robustness.
  • Write clean, well-tested code with effective error handling.
  • Create test plans and ensure quality using industry best practices, including unit and regression testing.
  • Develop proofs of concept for new and innovative solutions.
  • Enable data movement between equipment and databases.
  • Break down large, complex technical projects into defined stages and deliverables.
  • Work across multiple software and hardware platforms.
  • Participate in software specification, design, programming, implementation, integration, commissioning, and debugging.

Benefits

  • Most locations offer a 9/80 schedule, providing every other Friday off.
  • Competitive compensation and a 401(k) program.
  • Medical, dental, vision, and disability coverage with qualified wellness discounts.
  • Basic life insurance and additional life and AD&D insurance are available.
  • Flexible vacation and PTO.
  • Paid parental leave.
  • Employee referral program.
  • Voluntary benefits including longer-term care, legal, identity theft, pet insurance, and more.
  • Voluntary TRICARE supplement available for military retirees.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service