Job Description

The Embedded Software Engineer works to help develop the next generation of our safe wireless controls with a strong focus on safety and reliability.

Additional Responsibilities to Include But Are Not Limited to:

  • Embedded development including battery powered, microcontroller-based, rugged wireless safety systems
  • New board bring up, debug, and BSP updates
  • Internal and external product documentation including development plans, design, and user documentation
  • Creation and execution of test plans for hardware and software validation
  • Development and support of factory test environments for board and system level testing
  • Compliance with safety and regulatory requirements (FCC, UL, CE, OSHA, RIA, TUV, etc.)

 

Experience, Knowledge, and Education Requirements

Education and Technical Requirements

  • BS/MS in Software Engineering Degree
  • US Citizen or Permanent Resident
  • 3-7 years of experience developing real time bare metal and RTOS based microcontroller systems in C
  • Experience with timing critical, battery powered, wireless systems
  • Very comfortable with bit manipulation and binary arithmetic
  • Very comfortable reading and interpreting schematics
  • Experience with lab tools such as logic analyzer, protocol analyzer, multimeter, and oscilloscope
  • Very familiar with SPI, I2C, RS-232, USB
  • Experience with GIT or other version control software

Preferred

  • ARM Cortex M3/M4
  • CAN / J1939
  • FreeRTOS
  • JAVA, Python, Make, GCC, Eclipse
  • Schematic capture and PCB layout tools
  • Embedded WiFi and Bluetooth development
  • SMT Solder
  • Embedded linux
  • Mobile App development