Senior Software Engineer

AVEVA•Irvine, CA
•$112,800 - $150,500

About The Position

ETAP’s R&D team is seeking a proactive and experienced Senior Software Engineer to join its development group. This full-time role focuses on software engineering for the energy and power systems domain, developing solutions that support ETAP’s electrical digital twin platform and customers’ digital transformation and sustainable energy transitions. The role involves designing, developing, and maintaining high-performance Windows desktop applications, collaborating with cross-functional teams to enhance and support software features, and working on database-driven solutions with an emphasis on performance and reliability. The engineer will also contribute to improvements in code quality, performance, and processes. The position is based in Irvine, California. The stated salary range is $112,800.00 to $150,500.00, with final compensation varying based on work location, experience, skills, education, and training. Successful applicants must pass a comprehensive background check before starting employment.

Requirements

  • At least 7 years of hands-on experience in Windows desktop software development.
  • Proficiency developing desktop applications using C++, C#, and Visual Studio.
  • Strong experience with ODBC, SQL Server, and LocalDB.
  • Understanding of database design, SQL scripting, stored procedures, and performance optimization.
  • Skills in parallel programming and multithreading techniques.
  • Strong grasp of object-oriented design and the Standard Template Library (STL).
  • In-depth knowledge of Windows architecture and backend development.
  • Excellent analytical and problem-solving abilities.
  • Bachelor’s degree in Computer Science, Computer Engineering, or a related field.

Nice To Haves

  • Experience with Microsoft Foundation Class (MFC).
  • Familiarity with WPF, XAML, GDI, and Direct2D (D2D) graphics.
  • Exposure to Python scripting and automated testing frameworks.

Responsibilities

  • Design, develop, and maintain high-performance Windows desktop applications.
  • Collaborate with cross-functional teams to enhance and support software features.
  • Work on database-driven solutions with a focus on performance and reliability.
  • Contribute to ongoing improvements in code quality, performance, and processes.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service