R&D Software Engineer

ABB•Greenville, SC
•Onsite

About The Position

The R&D Software Engineer contributes ideas to identify, propose, and implement innovative technology, software, and solutions in support of strategic technology direction. The role assists the Research and Development team by completing assigned tasks and applying technical knowledge in a structured way. The engineer performs software engineering work across areas such as software development, software quality engineering, testing, DevOps, cybersecurity, software release, support and maintenance, and release management. The role also tests and troubleshoots final system setups, supports successful rollout through customer training and retraining, and provides ongoing support and services. The engineer ensures required resources are available for timely, on-budget software implementation and contributes suggestions for features, functionality, and product variants to the software roadmap and portfolio. This is an onsite position with ABB’s NEMA Motors Division. Candidates must already have U.S. work authorization permitting them to work for ABB.

Requirements

  • Be a senior-level student pursuing 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 applying engineering principles and industry best practices to complex product and technology challenges.
  • Experience with Windows and Linux software development and willingness and ability to learn new languages and technologies.
  • Experience with cross-platform development for mobile and Windows desktop applications.
  • Experience with the software development lifecycle (SDLC) and Azure DevOps.
  • Experience with programming languages including C++, C#, and Dart.

Responsibilities

  • Perform software engineering tasks in one or more assigned areas, including software development, software quality engineering, software testing, DevOps, cybersecurity, software release, support and maintenance, and/or release management.
  • Test and troubleshoot the final system setup and help ensure successful rollout.
  • Train and retrain customers and provide ongoing support and services.
  • Ensure required resources are in place to implement software on time and on budget.
  • Contribute to the software product roadmap and portfolio by suggesting new features, functionality, and variants.
  • Support strategic technology direction by identifying, proposing, and implementing innovative technology, software, and solutions.
  • Assist the R&D team by executing assigned tasks and applying technical knowledge in a structured way.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service