Embedded Firmware Developer
Location: Bengaluru, India
Company: Skynetics
Experience: 2–6 Years
Employment Type: Full-time
Offered CTC: 3 - 10 LPA
About Skynetics
Skynetics is developing advanced aerospace and defense technologies including satellite systems, high-reliability communication payloads, RF systems, and autonomous platforms. We work on ruggedized hardware designed for demanding environments including launch, near-space, aerospace, and defense deployments.
Role Overview
We are looking for a passionate and skilled Embedded Firmware Developer to join our growing team working on cutting-edge wireless, defense, aerospace, satellite, and high-frequency embedded systems.
- Design, develop, and maintain firmware in C/C++ for ARM Cortex-M series microcontrollers (STM32, Atmel/SAM, NXP, Silicon Labs, etc.)
- Implement and optimize bare-metal and RTOS-based (FreeRTOS, Zephyr) embedded applications
- Develop and integrate device drivers for peripherals such as UART, SPI, I2C, CAN, USB, Ethernet, ADC/DAC, GPIO, DMA, timers, and sensor interfaces
- Work with a wide range of sensors and modules including IMUs, GNSS, environmental sensors, RF transceivers, cameras, and industrial interfaces
- Develop firmware for MCU-based control, data acquisition, telemetry, automation, and edge-processing systems
- Perform memory management, stack/heap optimization, and power consumption tuning on resource-constrained devices
- Work closely with hardware, FPGA, RF, and system engineering teams on integrated embedded platforms for wireless, aerospace, robotics, and satellite systems
- Contribute to high-reliability embedded platforms used in mission-critical and space-oriented applications
Documentation & Design Process
- Author and maintain complete embedded software documentation lifecycle, including:
(i) Software Requirements Specifications (SRS)
(ii) Software Design Documents (SDD) — architecture, module-level, and interface design
(iii) Interface Control Documents (ICD) for hardware-software boundaries
(iv) Test procedures, validation reports, and firmware release documentation
- Participate in design reviews, code reviews, and engineering change processes
- Maintain version-controlled development workflows using Git and collaborative engineering practices
Added Advantage
Candidates with any of the following will be given strong preference:
Robotics & Drone Platforms
- Experience developing firmware or control software for autonomous ground robots, UAVs (drones), or collaborative robotic arms
- Hands-on work with flight controllers (PX4, ArduPilot) or ROS/ROS2 integration at the embedded layer
- Knowledge of motor control (BLDC/PMSM), ESCs, PID tuning, and IMU/sensor fusion algorithms
- Experience with MAVLink, UAVCAN/DroneCAN protocols, or real-time telemetry systems
FPGA (ZynQ) Development
- Experience with Xilinx (Vivado/Vitis) or Intel/Altera (Quartus) FPGA development environments
- Ability to write and simulate HDL (VHDL or Verilog) for digital logic, state machines, or co-processing offload
- Understanding of FPGA-MCU interfaces (AXI, SPI, parallel bus) and hardware-software partitioning
- Exposure to FPGA-based prototyping for pre-silicon validation, SDR, or hardware acceleration applications
- Familiarity with Zynq SoC architecture and embedded Linux integration is an added advantage
RF, Defense & Space Electronics
- Experience developing embedded firmware for defense-grade, aerospace, or mil-spec systems
- Familiarity with RF communication systems, telemetry links, SDR platforms, or satellite communication subsystems
- Experience with high-reliability embedded systems operating in harsh or mission-critical environments
- Exposure to payload electronics, onboard computing, or satellite subsystem firmware is highly desirable
- Understanding of EMI/EMC considerations, secure communications, and fault-tolerant embedded design is a plus
Education: Diploma / BE / BTech