Permanent position for an Embedded Engineer to develop control products and sensors for energy management systems.
This is either a fully remote or hybrid position.
Main job responsibilities focus on firmware design and development for existing embedded controls as well as completely new products/ embedded controls.
Existing team is comprised of several experienced, low-level embedded software engineers as well as a technical manager (an electrical engineer).
Position requires experience with analog and digital input / output (I/O) systems, UART protocols, other forms of serial communication, driver development (LCD, Wi-Fi drivers ideal) and firmware development.
The company is a stable work environment and manufactures many of its products on site.
Requirements
BS Computer Engineering or Electrical Engineering.
Minimum 5 years of device driver/ firmware development experience.
Extensive experience with C/C++ in an embedded environment.
Experience with various microcrontrollers (especially ARM STM32).
Experience developing LCD and Wi-Fi drivers ideal.
Experience with RTOS (such as FreeRTOS, RTLinux etc.) kernel-level driver development.
Prior experience with ARM Cortex microcontroller is ideal.
Prior experience working in a remote/ hybrid environment.