Firmware Developer

1 day ago


Belgaum Karnataka India, Karnataka Metrium Full time

Job Summary

Seeking a LoRa Firmware Developer to design and optimize firmware for battery-powered IoT devices using LoRa/LoRaWAN. In this role, you will focus on low-power operation, RF communication, and developing scripts to support manufacturing and production testing.


What You’ll do:

  • Develop low-level firmware/software for microcontrollers, create reusable device drivers, integrate system-level features and architect changes to support an ever-growing codebase
  • Quickly debug and troubleshoot issues that span the electrical, firmware, and software boundaries
  • Review schematics with the electrical engineering team


Key Responsibilities

1. Firmware Development

  • Develop embedded C/C++ code for LoRa devices.
  • Integrate RTOS (e.g., FreeRTOS) and relevant IoT protocols.
  • Develop low-level firmware/software for microcontrollers, create reusable device drivers, integrate system-level features and architect changes to support an ever-growing codebase

2. Architecture & Integration

  • Work with hardware teams to define system architecture.
  • Optimize ARM cores for minimal power consumption and robust performance.
  • Monitor real-world performance and power usage.

3. Protocol Implementation

  • Implement and refine LoRa/LoRaWAN stack features.
  • Incorporate other communication protocols (BLE, Wi-Fi, etc.) as needed.

4. Testing & Debugging

  • Use JTAG, SWD, Logic Analyzers, oscilloscopes, and other tools for troubleshooting.
  • Conduct unit and integration tests to ensure functionality.

5. Manufacturing & Automation

  • Develop scripts to automate device programming and calibration.
  • Support production teams with troubleshooting and process optimization.

6. Documentation & Collaboration

  • Maintain concise technical documentation.
  • Coordinate with cross-functional teams (hardware, QA, operations).


Required Qualifications

  • Bachelor’s or Master’s in Electrical Engineering, Computer Engineering, Computer Science, or related field.
  • 3+ years of embedded firmware experience, particularly with IoT or wireless systems.
  • Proficiency in C/C++ and familiarity with RTOS-based development.
  • Experience with LoRa/LoRaWAN protocols and RF fundamentals.
  • Skilled in ARM core optimization for battery-powered devices.
  • Comfortable using Git for version control and JTAG for debugging.
  • Ability to create scripts for automated testing and production flows.


Preferred Qualifications

  • Familiarity with additional wireless tech (NB-IoT, Wi-Fi, Bluetooth).
  • Knowledge of IoT security (encryption, secure boot).
  • Familiarity with peripherals such as USB, SPI, MIPI CSI/DSI, I2C, UART, and GPIO.
  • Experience with communication protocols such as USB, TCP/IP, Ethernet, Bluetooth, and 802.11.
  • Experience with field tests and network performance tuning.
  • 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience


What We Offer

  • Competitive salary and benefits.
  • Professional growth opportunities.
  • Collaborative, innovative work environment.
  • Flexible work arrangements (office, hybrid, or remote).


  • Bengaluru, Karnataka, India, Karnataka Luxoft Full time

    Project Description:The client is a leader in the space of firmware/embedded development. Market leader with cutting edge technology.Responsibilities:Drive the hands-on development of firmware solutions, ensuring innovation and efficiencyEmploy strong C language programming skills to create high-quality and reliable firmwareOptimize and enhance...


  • Bengaluru, Karnataka, India, Karnataka Luxoft Full time

    Project descriptionJoin our team in developing cutting-edge security firmware for Embedded Systems on Chips (SoCs). You will be working on innovative projects that focus on the security subsystem of silicon, including policy implementation, root of trust, TPM/fTPM, and Widevine. This role demands a high level of expertise in trusted applications and...


  • Bengaluru, Karnataka, India, Karnataka Vista Applied Solutions Group Inc Full time

    Job Summary:Client is looking for Firmware Engineer and this is hybrid position from Banglore.Responsibilities:Participate as a member of the NAND characterization team to architect, prototype and implement firmware for FlashTech NVMe Controllers for newest generations of NAND from various NAND vendors.Work on Machine Learning based NAND management...


  • Bengaluru, Karnataka, India, Karnataka Best NanoTech Full time

    About the CompanyDevelop, integrate, and maintain security solutions focused on TPM (Trusted Platform Module), firmware attestation, and Root of Trust (RoT).About the RoleImplement and optimize TPM firmware and protocols to ensure robust device security.ResponsibilitiesConduct threat modeling, risk assessments, and vulnerability analysis on firmware security...


  • Bengaluru, Karnataka, India, Karnataka Zeno Full time

    FIRMWARE ENGINEER - BMS Location: Bengaluru – Work from Office (5 days a week) Start Date: Immediate About Zeno An unprecedented energy transition has begun. To meet 2040 net zero goals, over 2 billion electric two-wheelers (motorcycles) must be sold and $11 trillion in fuel consumption replaced. Zeno is building a tech platform to electrify this...


  • Bengaluru, Karnataka, India, Karnataka Bosch Global Software Technologies Full time

    Job DescriptionWe are seeking a highly skilled Motion Control Firmware Engineer to join our team in Bengaluru, India. In this role, you will be responsible for developing and optimizing firmware for advanced motion control systems, contributing to the innovation and efficiency of our industrial automation solutions.Motion kernel development (this is not a...


  • Bengaluru, Karnataka, India, Karnataka Turno Full time

    BMS Firmware EngineerRole OverviewWe are looking for an experienced BMS Firmware Engineer with strong expertise in State-of-X (SoC/SoH/SoP/SoS/SoR/SoE/SoF) algorithms, embedded systems, and battery modelling. The role involves developing, implementing, and optimizing algorithms that estimate battery state parameters, ensuring safety, robustness, and accuracy...

  • Firmware Engineer

    3 days ago


    Bengaluru, Karnataka, India, Karnataka Best NanoTech Full time

    Position: Firmware EngineerExperience- 20+Location: Bengaluru/Bangalore , HyderabadType: Full-Time, On-SiteJob DescriptionLead USB software architecture and development for high-performance low latency systems. Design, implement, and maintain USB protocol stacks (USB 2.0, USB 3.x, USB4, USB-C, PD) used in DCSCM modules for the server management applications....


  • Bengaluru, Karnataka, India, Karnataka Toshiba Software Pvt. Ltd. Full time

    SSD Firmware Development (FE)Location: BengaluruPosition Type: PermanentExperience: 5 to 10 years of embedded development experienceTarget Candidate profile:5-10 yrs of experience in Embedded Software design & development, in a reputed product development company.Knowledgeable in NVme specification, PCIe specification etcExcellent hands on Embedded C...

  • Firmware Engineer

    3 days ago


    Bengaluru, Karnataka, India, Karnataka Toshiba Software Pvt. Ltd. Full time

    Motor Control Firmware DeveloperLocation: BengaluruExperience required: 8 - 12 yearsNotice Period: Immediate/Max 30 daysRequired ExperienceExperience in Motor Controller Firmware development (BLDC/PMSM/Induction Motors/Inverters)Exposure to Power Electronics hardware development and debugging using Oscilloscope/Current probesEmbedded CKnowledge of FOC,...