Innovative Controls, Inc. is a fast-growing company seeking an Embedded Software Engineer to join their team. In this position you will play a key role in developing system architecture for the ever growing diverse product line we offer.
In this role, you will
- Architect and develop highly-reliable embedded firmware using C/C++, Codesys, and PC applications
- Develop low-level device drivers for CAN, SPI, UART, and I2C devices
- Develop, debug, and test CAN-based I/O modules and vehicle control systems
- Develop, debug, and test real-time embedded operating systems
- Develop, debug, and test custom simulation software tools
- Support hardware engineers with PCB startup, debugging and testing
Ideal Qualifications
- BS/MS in Computer Science, Computer Engineering, Electrical Engineering or a related field. Work experience may be accepted in place of a degree.
- Knowledge of both high- and low-level communication protocols like I2C, SPI, CAN and TCP/IP Protocols
- Experience with low-level task managing RTOS
- Basic knowledge of electrical engineering fundamentals to support low level debugging and systems
- Basic knowledge of how to use bench test equipment like multimeters, oscilloscopes, and power supplies
DesirableQualifications
- Experience with HMI Development using C/C++ and Codesys
- Experience with vehicle based CAN I/O modules
- Embedded boot-loader experience
- Experience with Atmel RISC and ARM microcontrollers
- Experience with internet hosting for software development and version control using Git
I
Innovative Controls, Inc.