JobAgent
← Back to jobs

Senior - Firmware Engineer

Gradera

📍Hyderabad, Telangana, IN

unknownEngineering

Posted 2w ago · via bamboohr

Apply on bamboohr

Job Description

Senior - Firmware Engineer

At Gradera, we are seeking a highly experienced Senior Firmware Engineer with strong expertise in NXP-based hardware platforms, Yocto-based Linux, and RTOS. The ideal candidate will design and develop firmware solutions that enable real-time data acquisition, processing, and seamless integration with cloud-based Machine Learning (ML) platforms for advanced analytics and training.

This role requires hands-on experience in low-level programming, embedded C# development, and building scalable pipelines to feed device data into cloud ML systems.

Key Responsibilities:

  • Design, develop, and maintain firmware for NXP SoCs/MCUs (i.MX, LPC, Kinetis, etc.) using Yocto Linux and RTOS platforms
  • Build and customize Linux images using Yocto (BitBake, recipes, layers)
  • Develop real-time firmware components with deterministic performance using RTOS
  • Implement embedded applications using C/C++ and C# (.NET on embedded targets)
  • Design and optimize data acquisition pipelines from sensors/devices
  • Ensure reliable and secure transmission of device data to cloud platforms (AWS / Azure / GCP)
  • Collaborate with data engineering and ML teams to:
    • Structure data for ML training
    • Enable streaming/batch ingestion pipelines
  • Integrate communication protocols:
    • MQTT, HTTP/HTTPS, WebSockets, CAN, UART, SPI, I2C
  • Optimize firmware for performance, memory, and power consumption
  • Debug and troubleshoot firmware issues across hardware and software layers
  • Implement OTA (Over-the-Air) firmware updates
  • Ensure security best practices (encryption, secure boot, device authentication)

Required Skills & Qualifications:

  • 6+ years of experience in embedded firmware development
  • Strong experience with Yocto Project (custom layers, recipes, kernel configuration)
  • Solid understanding of RTOS concepts:
    • Task scheduling
    • Interrupt handling
    • Synchronization (mutex, semaphores)
    • Real-time constraints
  • Proficiency in:
    • C / C++ (mandatory)
    • C# (.NET Core / .NET nanoFramework / .NET IoT on embedded systems)
  • Experience working with Linux kernel, drivers, and device tree
  • Hands-on with hardware interfaces (GPIO, I2C, SPI, UART)
  • Experience with edge-to-cloud integration
  • Knowledge of data streaming pipelines for ML systems
  • Familiarity with containerization (Docker) is a plus

Cloud & ML Integration (Must Have):

  • Experience sending device data to cloud platforms:
    • Azure IoT Hub / AWS IoT Core / GCP IoT
  • Understanding of ML data requirements:
    • Data preprocessing
    • Feature extraction
    • Data labeling pipelines
  • Exposure to ML workflows:
    • Data ingestion → storage → training → inference
  • Knowledge of tools like:
    • Kafka / Pub-Sub / Kinesis (preferred)

Nice to Have:

  • Experience with Edge AI / TinyML
  • Knowledge of CI/CD for firmware
  • Familiarity with Cybersecurity standards (TLS, secure provisioning)
  • Experience with industrial protocols (Modbus, OPC-UA)

Details

Department
Engineering
Work Type
unknown
Locations
Hyderabad, Telangana, IN
Posted
March 30, 2026
Source
bamboohr