The Controls Engineer will develop applications, device drivers, and APIs for embedded systems and designing closed-loop control systems for power electronics. In this role, you will implement algorithms to detect abnormal conditions, develop computer simulations and work with the sales teams to understand and implement customer requirements. The Controls AE will integrate code from product development and work with the engineering team to ensure successful, overall integration with each product.
B.S. or Master’s degree in Electrical, Computer or Software Engineering
1-3 years of experience in developing applications and device drivers for embedded systems and designing closed-loop control systems, peripherals or external subsystems.
Solid foundation of developing and understanding code written in C or C++
Experience modeling and scripting in MATLAB and Simulink
Knowledge of and experience with power electronics, inverters and three-phase power systems (desired, but not required)
Experience working with common lab test equipment, such as oscilloscopes, power analyzers and sensors
Strong, proven background in good programming practices, building robust and adaptable software programs, version control and software quality
Experience setting up and working with a development environment, such as firmware loading, JTAG and debugging tools
Experience developing code for real-time operating systems (RTOS)
Experience working with peripherals and communications protocols such as USB, SPI, I2C, UART, Modbus, CAN, Ethernet, TCP/IP, A/D converters and discrete I/O
Ability to read and interpret electrical schematics and a basic understanding of analog and digital electronics
Self-driven and organized with a capability of working independently to solve engineering problems logically and efficiently
Candidates must be authorized to work in the US without sponsorship