Role Overview
At
Vitracx
, we are building a next-generation
Real-Time Location System (RTLS)
for industrial automation.
We are seeking a Senior Firmware Engineer to take ownership of the firmware running on this platform. The role involves developing bare-metal and RTOS-based code for both continuously powered fixed infrastructure (anchors) and ultra-low-power, battery-operated tracking devices (tags) deployed in harsh manufacturing environments. You will work closely with our Hardware Lead to build highly reliable, sub-meter accurate positioning solutions.
Key Responsibilities
-
Core Firmware Development:
Design, develop, and optimize embedded firmware in C/C++ for ARM Cortex-M microcontrollers (specifically Nordic nRF52/53 series and STM32).
-
UWB Integration:
Develop and optimize firmware for Ultra-Wideband (UWB) transceivers, implementing precise positioning algorithms like Two-Way Ranging (TWR) and Time Difference of Arrival (TDoA).
-
Wireless Coexistence:
Manage UWB and BLE coexistence on the same board, ensuring reliable wireless mesh communication without signal degradation.
-
Power Optimization:
Implement aggressive power-saving strategies (e.g., deep sleep state machines, wake-on-radio, precise timing) to maximize battery life for coin-cell-operated tracking tags.
-
Hardware Interfacing:
Develop low-level drivers for peripherals and sensors, managing communication over SPI, I2C, UART, and CAN.
-
System Bring-up & Debugging:
Perform board bring-up, debugging, and validation using JTAG/SWD, oscilloscopes, and logic analyzers.
-
Cross-Functional Collaboration:
Work directly with the hardware team during schematic reviews to ensure hardware-firmware alignment and optimal pin-muxing.
Required Skills
-
Experience:
Minimum 6 years of hands-on experience in Embedded C/C++ development for production-grade hardware.
-
BLE Expertise:
Deep knowledge of BLE stack development (preferably Nordic SoftDevice or Zephyr RTOS) and wireless protocol optimization.
-
Operating Systems:
Strong proficiency in both RTOS (FreeRTOS, Zephyr) and bare-metal programming.
-
Debugging:
Excellent hardware-level debugging skills using logic analyzers, oscilloscopes, and multimeters.
-
Tools:
Familiarity with version control (Git) and CI/CD pipelines for firmware.
Preferred Skills
-
Knowledge of IoT edge-to-gateway protocols (MQTT, HTTP, TCP/IP).
-
Bachelor’s or Master’s degree in Electronics, Electrical, or Embedded Systems Engineering.
-
Proven experience developing firmware for UWB chipsets