Wireless Firmware Engineer
Job description
As a member of the LOCIX engineering team, you will design, develop, and verify firmware and device drivers for Locix’s location-aware products and solutions. You will implement firmware, drivers, and application software for runtime operation, bench testing, production testing, and characterization. You will be responsible for developing and maintaining a controller on an MCU running RTOS. You will develop methods for automated regression testing in a full system testbed. You will develop scripts to monitor the health of the hardware in customer deployments.
Requirements
● BS degree in Computer Science, Electrical Engineering, or equivalent practical experience
● 5+ years working with C and C++ programming languages.
● 3+ years of experience in firmware and embedded software including linux and RTOS drivers such as SPI, UART, and DMA
● Experience with Python and other scripting languages
● Experience with low power MCU development and SOC bring-up
● Experience with Wi-Fi or Bluetooth driver development
● Knowledge of RTOS task schedulers
● Understanding of wireless protocols (Wi-Fi MAC/PHY in particular)
● Experience developing SW for automated regression testing
● Experience with software revision control (git in particular)
● Experience with REST APIs preferred
● Passion for unit testing