Avionics Firmware Engineer

Open 30d
Who Are We?

At HyPrix, we're building transonic payload delivery systems for autonomy. Things that fly fast we're enabling them with conscious software. Replicating the capabilities of expensive conventional frontline systems we're building the cheapest micro cruise missile systems on the planet. Built for a war of attrition, built for the era of software-defined warfare, built to cater to the front lines of battlefields where no man should stand in the future. Learn more about us: https://hyprix.in

About the role

You’ll build and own low-level firmware for microcontroller-based systems—writing efficient C/C++, implementing real-time, deterministic behaviour, and debugging across firmware + hardware. This role is for someone who enjoys system-level integration: sensors, power, comms, and control loops working together reliably in the real world.

Qualifications: Bachelor’s, Master’s, or PhD in Electrical Engineering, Electronics Engineering, Computer Engineering or an equivalent degree with an experience of 1-3 years.

Joining Date: Immediately
Location: On-site | Bengaluru

What you’ll do and need:
You’ll own firmware that sits at the core of our embedded stack—close to sensors, power, comms, and control loops.


Core Responsibilities

  • Develop bare-metal firmware in C/C++ for real-time, resource-constrained microcontrollers (interrupt-driven, deterministic execution).

  • Build and maintain low-level drivers and board support for peripherals and protocols: UART, SPI, I²C, PWM, timers, ADC, DMA, and GPIO/EXTI—designed for non-blocking, low-latency operation.

  • Integrate multi-modal sensing: IMUs, pressure sensors, GNSS receivers, magnetometers, range/altitude sensors, actuator feedback, and custom board peripherals (bring-up through production).

  • Own system-level debugging across firmware + hardware: root-cause issues spanning power sequencing, brownouts, clocking, reset behaviour, signal integrity, EMI/noise coupling, grounding, sensor bus faults, and component-level failures.

  • Implement performance and reliability features: watchdog strategy, fault handling, telemetry/diagnostics hooks, timing instrumentation, memory/stack analysis, CPU load measurement, and latency profiling.

  • Build robust embedded test workflows:

    • Unit tests for drivers and logic (with mocks/stubs where needed)

    • Bench validation using oscilloscope, logic analyzer, DMM, programmable PSU, signal generator

    • HIL/bench rigs to validate firmware behavior under real sensor/actuator conditions

  • Own the build and release pipeline: Makefiles/CMake, linker scripts, build reproducibility, versioning, and CI-friendly workflows.

  • Collaborate tightly with electronics/mechanical teams to ensure interfaces, timing, and physical constraints are baked into firmware design from day one.

Required Qualifications

  • Experience on ARM Cortex-M class MCUs (or similar), including interrupt architecture, NVIC, DMA, and low-power modes.
  • Real-time design patterns: state machines, ring buffers, lock-free queues, ISR/foreground partitioning, timing budgets.
  • Familiarity with HALs (and knowing when not to use them), plus clean driver abstractions.
  • Boot and reliability topics: bootloaders/firmware update flows, reset-safe design, crash logging, error codes, and fault containment.
  • Exposure to sensor time-alignment, timestamping, calibration handling, and data-quality monitoring.

Should you really join us?

If you like learning, if you like figuring things out by yourself without others telling you how to do it - and thrive under work pressure to ship missiles - then this is for you. Join us to take ownership of your work. We are a lean team - there is no one to micro-manage you and no one to guide you either. You have an end goal - which is based on a real product - and you need to get it done your own way. It's hard, and we all love it here.