04 Oct
|
HCL Technologies
|
India
04 Oct
HCL Technologies
India
Job SummaryPosition Summary
We are seeking a Firmware Engineer to design, develop, and validate embedded firmware for our Ultra-Wideband (UWB) wireless SoC platform. This role owns low-level driver development, PHY/MAC firmware bring-up, and RTOS-based application integration for UWB ranging, positioning, and sensing products built on the IEEE 802.15.4 UWB standard family. The ideal candidate combines strong embedded systems fundamentals with hands-on wireless connectivity firmware experience.
Required Qualifications
- Minimum 5+ years of professional experience working in an embedded environment.
- Bachelor's/Master's degree (B.Tech/B.E/M.Tech/MS) in Electrical/Electronics/Computer Science/Computer Engineering or related field.
- Strong proficiency in C for resource-constrained embedded systems; solid understanding of memory-mapped I/O, linker scripts, and cross-compilation toolchains (GCC/Clang/ARM toolchains).
- Hands-on experience developing and debugging low-level peripheral drivers (SPI, I2C, UART, DMA, timers/counters, GPIO) on ARM Cortex-M (or similar) microcontrollers/SoCs.
- Practical experience with one or more RTOS environments (FreeRTOS, Zephyr, ThreadX, embOS, or equivalent): task scheduling, semaphores/mutexes, queues, priority inversion handling, and interrupt-to-task signaling.
- Good knowledge of wireless/RF concepts and the firmware stack of Ultra-Wideband (UWB MAC/UCI) or other wireless technologies such as BLE/BT, Wi-Fi, LoRa: packet framing and detection, channel estimation, gain/calibration control, and precise TX/RX timing.
- Experience reading digital hardware specifications (register maps, timing diagrams, finite state machine descriptions) and translating them into correct firmware sequencing, error handling.
- Familiarity with debug tools: JTAG/SWD probes, logic analyzers, protocol analyzers, and RTL simulation/emulation environments (e.g., HAPS, Verilog/SystemVerilog testbenches) for pre-silicon firmware bring-up.
- Understanding of low-power design techniques: clock gating, power domain sequencing, sleep/wake state management.
- Good experience in design flows; self-motivated, adaptable, good interpersonal and communication skills, a good team player able to work with cross-functional teams.
- Strong debugging and analytical skills; comfortable working directly from RTL/architecture documentation when driver behavior is undocumented at the firmware level.
Key Responsibilities
- Develop and maintain low-level drivers for UWB radio/PHY hardware: analog front-end and RF chain sequencing, receiver/transmitter enablement, calibration routines, and low level firmware development.
- Implement product and component requirements and ensure requirement-based development and traceability against firmware/software architecture and designs.
- Bring up and validate firmware against RTL/simulation models and silicon, working closely with digital design and DV teams to interpret register maps, timing diagrams, and hardware behavior specifications.
- Implement ranging and positioning protocol firmware in line with the IEEE 802.15.4 UWB PHY/MAC standard: packet exchange sequencing, timed measurement/ranging exchanges, angle-of-arrival processing, and support for the standard's various PHY operating modes.
- Port and integrate firmware onto an RTOS (e.g., FreeRTOS, Zephyr, ThreadX) or bare-metal environment: task/thread partitioning, ISR design, DMA and interrupt-driven I/O, power-mode/sleep management, and inter-process communication (IPC) between PHY, MAC, and application layers.
- Write board support package (BSP) code: clock/reset configuration, GPIO, SPI/I2C/UART peripheral drivers, memory-mapped register access, and bootloader/flash integration.
- Debug hardware/firmware issues using JTAG/SWD debuggers, logic analyzers, oscilloscopes, and on-chip trace & debug facilities.
- Collaborate with algorithm/DSP teams to integrate ranging, positioning, and sensing algorithms into real-time firmware with strict latency/timing budgets.
- Contribute to unit test frameworks, HAL example applications, and automated regression/qualification test suites (Packet Error Rate, calibration routines).
- Participate in design/code reviews and produce clear technical documentation (programmer's models, FSM references, driver specs).
Skill RequirementsOther Requirements
📌 Senior Technical Architect (India)
🏢 HCL Technologies
📍 India