Job Title: Software Engineer -Power Systems Software
Location: Irvine, CA
Employment Type: Full-Time
THE ROLEThe primary responsibility of this position is to develop and maintain electrical systems applications using modern 3D visualization and simulation frameworks. These applications deliver interactive visualization capabilities for power system analysis and operations tools.
This role also supports the development of web applications and Windows desktop applications focused on real-time data acquisition, visualization, storage, and analysis.
KEY RESPONSIBILITIES- Design, develop, and maintain 3D visualization applications for electrical power systems
- Extend and customize application frameworks and libraries to support visualization and simulation workflows
- Collaborate with real-time software engineers to support and maintain web-based applications
- Develop and maintain RESTful APIs for web and cloud-based applications
- Install, configure, and manage required databases (e.g., NoSQL and relational databases)
- Ensure all systems comply with cybersecurity and data protection requirements
MINIMUM QUALIFICATIONS- Bachelor's degree in Computer Science, Computer Engineering, or a related field
- 2+ years of professional software development experience
- Experience with Microsoft Visual Studio
- Proficiency in Python
- Proficiency in C#
- Experience with AJAX
- JavaScript development experience
- HTML / HTML5
- Experience with 3D graphics or visualization development
NICE-TO-HAVE SKILLS- NoSQL database development (e.g., MongoDB)
- SQL or Oracle database development
- MVC web application development
- WebSocket development
- jQuery
- C++
- iOS or Android application development
Salary Range: 74,000.00 - 123,000.00 USD Annual
This pay range represents the minimum and maximum compensation that the position offers, and final compensation can vary within the range depending on work location, job experience, skills, and relevant educational attainment and/or training.