Firmware Engineer
Job Title:
Firmware Engineer
Location:
Bengaluru, Karnataka (On-Site)
Job Type:
Full-time
Joining Type:
Immediate
CTC (Annual):
₹ Competitive Salary
Experience:
2 - 5 years
About Us
Technoculture Research is re-imagining how the world measures health. We build micro-scale electrochemical laboratories that place lab-grade accuracy directly in the hands of clinicians, community health workers, and even patients at home. Our platform fuses microfabricated electrodes, novel surface chemistries, and microfluidics to run protein, nucleic-acid, and metabolite assays within minutes. By replacing costly optical detection with electron sensing, we slash instrument and per-test costs by roughly an order of magnitude, making precision diagnostics truly accessible. Our mission is clear: make diagnostics abundant so that every critical health decision is guided by immediate, affordable results, wherever care happens.
Website:
www.technoculture.io
Job Description
We are seeking an experienced Firmware Engineer to develop real-time, deterministic firmware for our robotics and diagnostics platforms. You will be central to building the embedded stack that powers our humanoid robots, grippers, and data collection fleet. Strong knowledge of Linux, C programming, and real-time systems is essential.
Responsibilities
-
Develop real-time firmware for MCUs (STM32, ESP32, RP2040) driving motors, sensors, and actuators in our humanoid and UMI grippers.
-
Implement communication stacks (CAN bus, EtherCAT, USB, SPI, I2C) for multi-node robotic architectures.
-
Write drivers for IMUs, force-torque sensors, encoders, cameras, and depth sensors across the data collection fleet.
-
Build embedded Linux applications on NVIDIA Jetson and Raspberry Pi for data logging, video streaming, and multi-sensor synchronization.
-
Develop firmware for time-synchronized multi-camera capture pipelines feeding our foundation model.
-
Implement real-time control loops (PID, impedance, admittance) for dexterous manipulation hardware.
-
Design bootloaders, OTA update systems, and onboard diagnostics for field-deployed robots.
-
Optimize for low-latency, deterministic performance in safety-critical robotic contexts.
Qualifications
-
B.Tech or M.Tech in Electronics, Computer Engineering, or related discipline.
-
2-6 years of embedded firmware development experience in C and C++.
-
Hands-on experience with ARM Cortex-M MCUs (STM32 preferred).
-
RTOS experience with FreeRTOS, Zephyr, or equivalent.
-
Proficiency with CAN, SPI, I2C, UART, and USB protocols.
-
Strong knowledge of Embedded Linux and cross-compilation toolchains.
-
Understanding of motor control algorithms and actuator interfacing.
-
Ability to read schematics and debug with oscilloscopes and logic analyzers.
Skills Required
-
C Programming (systems-level)
-
C++ Programming
-
Linux (Embedded)
-
ARM Microcontroller (STM32 preferred)
-
RTOS (FreeRTOS / Zephyr)
-
Controller Area Network (CAN)
-
PCB Troubleshooting & Hardware Debugging
-
Git
Preferred Skills
-
EtherCAT or real-time Ethernet protocols experience.
-
ROS/ROS2 integration with embedded hardware.
-
Mocap or multi-sensor time synchronization experience.
-
FPGA and MCU co-processing architectures.
-
Yocto / Buildroot for embedded Linux image builds.
Personal Attributes
-
Attention to detail and commitment to writing reliable, well-documented firmware.
-
Strong problem-solving skills and a proactive approach to debugging and system validation.
-
Ability to work collaboratively across hardware, firmware, and software teams.
-
A passion for robotics and eagerness to contribute to cutting-edge physical AI systems.
Perks
-
Informal dress code
-
Free snacks & beverages