Orange, California - PEAK Technical Staffing USA
As Firmware Engineer, developing real time embedded software for power conversion systems and communications, you will touch every part of the development life cycle from conceptual design to implementation, testing, qualification and delivery. You’ll be walking into the early stages of this development and will leverage your understanding of power electronics, signaling, processing and control loops to develop advanced digital power systems including uninterruptible power systems.
To be a good fit for this opportunity you will have knowledge of Power Electronics, Switch-Mode/UPS Power System hardware/controls and Communications, as well as real time programming expertise in C. You’ll also bring a team player attitude and disciplined focus to manage a variety of design projects in a high velocity, dynamic environment.
At our client's Orange, CA headquarters, you will join a growing engineering product development team as a very important contributor to our customer’s expanding product lines.
- Design, develop, implement, debug and maintain embedded real-time software and control algorithms for power conversion functions based upon careful math modeling techniques for optimum performance.
- Take responsibility for DSP firmware development for a new products with very advanced UPS and power conversion systems aimed at high reliability military applications.
- Develop documentation and test plans for software.
- Investigate, debug and modify existing code.
- Develop standard and custom communication protocols for new systems.
Education and Experience:
- BSEE, BSCS, or equivalent degree.
- 10+ years of progressive UPS hardware and software background.
- Switch mode power converters.
- Analog and digital electronics circuits.
- C programming plus other languages.
- System design and use of Microcontrollers and Digital Signal Controllers.
- Texas Instruments TMS320F28xxx and MSP430 technologies for high reliability power systems.
- Computer models of control systems and ability to convert them into algorithms.
- Writing low level device drivers (ADC, PWM, Timers, SPI, SCI, UART, CAN, etc.).
- Strong analytical and problem-solving skills.
- Outstanding communications skills, both oral and written.
- Strong project management and multi-tasking skills with the ability to drive multiple competing priorities.
Preferred, but not Required:
- Knowledge of Network and Ethernet SNMP software and application.
- Experience with Simulink or similar tools.
- Experience with FORTH programming.