Advanced Engineer, Software
1202 Bmc Dr, Ste 100 Cedar Park, TX 78613 US
Job Description
Location:Â Hybrid 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!
Here's what you'll be doing:
- Designing, implementing, and optimizing software components for power control systems using C++.
- Working 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.
- Automating system tasks, performing data analysis, and creating efficient tools for system monitoring and diagnostics.
- Developing software components that respond to power system events.
- Implementing control algorithms for voltage regulation, load shedding, fault detection, and protection.
- Ensuring stability and safety of power systems.
- Creating unit tests, integration tests, and system-level tests.
- Validating software against power system simulations and real-world scenarios.
- Maintaining clear and concise documentation for software design, APIs, and system configurations.
- 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.
- 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).