R&D Software Engineer

ABB•Wade Hampton, SC
•Onsite

About The Position

The R&D Software Engineer supports ABB’s strategic technology direction by proposing and implementing innovative technology, software, and solutions. The role assists the Research and Development team by carrying out assigned work and applying technical knowledge in a structured way. It reports to the Engineering Manager - Integrated Motor Drives (IMD) and is onsite. The engineer performs software engineering work across areas that may include software development, quality engineering, testing, DevOps, cybersecurity, software release, support and maintenance, and release management. The position also supports final system testing and troubleshooting, rollout, customer training and ongoing support; helps ensure resources are available to deliver software on time and within budget; and contributes feature, functionality, and variant suggestions to the software product roadmap and portfolio. This opportunity is intended for a senior-level student pursuing a bachelor’s degree in Computer Science, Software Engineering, or a related field, with graduation planned by June 2027. Candidates must already have US work authorization permitting employment with ABB.

Requirements

  • Senior-level progression toward a bachelor’s degree in Computer Science, Software Engineering, or a related field, with graduation planned by June 2027.
  • Already have work authorization that permits employment with ABB in the United States.

Nice To Haves

  • Demonstrated technical expertise and ability to apply engineering principles and industry best practices to complex product and technology challenges.
  • Experience in Windows and Linux software development, with willingness and ability to learn new languages and technologies.
  • Cross-platform development experience for mobile and Windows desktop applications.
  • Experience with the software development life cycle (SDLC) and Azure DevOps.
  • Experience with programming languages including C++, C#, and DART.

Responsibilities

  • Perform software engineering tasks in one or more areas, including software development, software quality engineering, software testing, DevOps, cybersecurity, software release, support and maintenance, and release management.
  • Test and troubleshoot the final system setup and support successful rollout by training and retraining customers and providing ongoing support and services.
  • Ensure required resources are in place to implement software on time and within budget.
  • Contribute to the software product roadmap and portfolio by suggesting features, functionality, and variants.
  • Contribute ideas to identify, propose, and implement innovative technology, software, and solutions.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service