Location/Remote: Hybrid Remote in Cedar Park, TX (i.e., 4 days onsite/week)
Employment Type: Direct Hire/Full Time/Permanent
Compensation: Salary up to $125k (depending on experience)
We are seeking a talented and motivated Power Systems Software Engineer to join our dynamic team. As a key contributor, you will play a crucial role in designing, developing, and maintaining software solutions for power control and management systems. If you have a passion for both low-level programming and high-level system design, this role is for you!
Responsibilities:
- Design, implement, and optimize software components for power control systems using C++.
- Work closely with cross-functional teams, including hardware engineers, firmware developers, and system architects.
- Proficiency in Linux development environments (e.g., Ubuntu or CentOS).
- Comfortable working with system libraries, kernel modules, and device drivers.
- Strong scripting experience with Python and Bash.
- Automate system tasks, perform data analysis, and create efficient tools for system monitoring and diagnostics.
- Develop software components that respond to power system events.
- Implement control algorithms for voltage regulation, load shedding, fault detection, and protection.
- Ensure stability and safety of power systems.
- Create unit tests, integration tests, and system-level tests.
- Validate software against power system simulations and real-world scenarios.
- Maintain clear and concise documentation for software design, APIs, and system configurations.
Qualifications:
- 5+ years of experience in C++ development, preferably in the context of power systems or industrial controls.
- Familiarity with power system concepts (voltage, current, frequency, etc.).
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
- Passion for clean, efficient, and maintainable code.
Bonus Skills:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or related field.
- Scripting experience with Python and Bash.
- Experience with PLC programming or SCADA systems.
- Knowledge of communication protocols (Modbus, DNP3, IEC 61850, etc.).
- Exposure to FPGA programming or hardware description languages (VHDL/Verilog).