Search by job, company or skills

iqlabs.io

Junior Embedded Engineer

Save
  • Posted 8 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Company Description iqlabs.io is an ISO 9001:2015 certified engineering solutions and product company specializing in the development and manufacturing of AIoT products. With nearly a decade of experience, the organization focuses on delivering innovative, sustainable, and safe solutions across the entire product development lifecycle. The team works on end-to-end engineering, from concept and design to production and deployment. Flagship offerings include Automotive EdgeAI Solutions, EV charging stations, Industry 4.0 AIoT systems and Smart Water-purification controllers used in real-world applications. Candidates joining iqlabs.io can expect to work in a product-focused environment with strong quality and process standards.

Role Description The Junior Embedded Engineer will work on-site in Bengaluru in a full-time capacity, contributing to the development and maintenance of cutting-edge embedded systems & solutions. Day-to-day responsibilities include implementing and testing embedded firmware, assisting in firmware development, and supporting integration with hardware components & testing. The role involves debugging and troubleshooting issues on target hardware, collaborating with senior engineers to refine requirements, and documenting designs, test cases, and code changes. The engineer will help in bringing new product features from concept to prototype and into production, ensuring reliability, safety, and performance.

An ideal candidate must possess strong fundamentals in C/C++, a keen eye for code quality, and an analytical approach towards system performance. The candidate should enjoy understanding how systems work internally, optimizing code, and working across embedded, Linux, and IoT ecosystems.

This role offers exposure to real-world product development involving Edge AI, AIoT, Automotive Electronics, Connected Systems, Embedded Linux, and Cloud-connected devices.

We place significant emphasis on engineering efficiency. Candidates who can analyze software behavior, reduce execution cycles, optimize memory utilization, and improve overall system performance will have a distinct advantage.

Candidates with exposure to both firmware development and hardware design workflows will have an added advantage.

Freshers and Recent College Graduates with demonstrable experience are encouraged to Apply.

Qualification

  • 1-2 years of experience in embedded software development, with a focus on Firmware development and Agile methodologies.
  • 1-2 years of Strong programming experience in C & C++, embedded C & C++, debugging & troubleshooting of micro-controllers
  • Strong expertise in micro-controller programming
  • Working Knowledge of FreeRTOS
  • Working knowledge of USB protocol, Bluetooth (BLE), Wifi and LORA
  • Demonstrable expertise with MQTT, HTTP(s)
  • Expertise/understanding of the following drivers: I2C, SPI, UART, Flash, EEPROM, WiFi, BLE, USB Protocol
  • Expertise with Interfacing Sensors, Actuators.
  • In-depth knowledge of real-time control algorithms, data processing, and performance optimization
  • Excellent communication and interpersonal skills, analytical skills and a good team player.
  • Designing and building strong testing infrastructure to minimize dependency on hardware availability

Key Responsibilities

  • Develop and maintain embedded firmware in C/C++ for microcontrollers and embedded platforms.
  • Interface with peripherals such as UART, SPI, I2C, CAN, GPIO, ADC, PWM, USB, and Ethernet.
  • Analyze existing codebases and improve readability, maintainability, and performance.
  • Perform memory optimization and runtime optimization for resource-constrained systems.
  • Debug system-level issues involving hardware, firmware, and communication interfaces.
  • Develop and test applications on Embedded Linux platforms.
  • Implement and integrate IoT communication protocols and cloud connectivity.
  • Participate in code reviews and contribute towards engineering best practices.
  • Work on cross-platform development across microcontrollers, Linux, and edge devices.
  • Create technical documentation, test reports, and debugging notes.
  • Collaborate with hardware, cloud, and application teams throughout the product lifecycle.

  • Required Skills

    Programming

    • Strong aptitude in C/C++ (mandatory)
    • Working knowledge of Python for scripting, automation, testing, debugging, and basic application development
    • Good understanding of:
    • Data structures
    • Pointers and memory management
    • Object-oriented programming concepts
    • Multi-threaded programming concepts
    • Ability to read, understand, and improve existing codebases

    Performance Engineering (Highly Important)

    • Ability to analyze code for:
    • Runtime efficiency
    • Memory utilization
    • CPU usage
    • Latency bottlenecks
    • Stack and heap consumption
    • Understanding of profiling, benchmarking, and optimization techniques
    • Ability to reason about trade-offs between performance, readability, and maintainability
    • Demonstrated aptitude for reducing execution cycles and minimizing memory footprint during runtime
    • Familiarity with optimization techniques such as:
    • Efficient data structures
    • Memory pooling
    • Cache-aware programming
    • Minimizing unnecessary memory allocations
    • Reducing computational overhead

    Embedded Systems

    • Familiarity with ARM-based microcontrollers and processors
    • Experience with ESP32 or similar embedded platforms
    • Understanding of:
    • Interrupts
    • Timers
    • RTOS concepts
    • Peripheral drivers
    • Task scheduling
    • Embedded debugging techniques
    • Basic understanding of bootloaders and firmware update mechanisms

    Embedded Linux

    • Working familiarity with Linux command line and shell environments
    • Exposure to Embedded Linux development and debugging
    • Understanding of:
    • Processes and threads
    • Inter-process communication
    • Sockets
    • System services
    • File systems
    • Ability to build and debug applications on Linux-based embedded devices

    Connectivity & IoT

    • Familiarity with:
    • MQTT
    • WebSockets
    • HTTP/HTTPS
    • TCP/IP networking fundamentals
    • Understanding of device-to-cloud communication architectures
    • Basic understanding of secure communication concepts and authentication mechanisms

    Peripheral Interfacing

    • Familiarity with common embedded interfaces including:
    • UART
    • SPI
    • I2C
    • CAN/CAN-FD
    • GPIO
    • PWM
    • ADC/DAC
    • USB
    • Ability to read datasheets and integrate external peripherals

    Software Engineering Practices

    • Strong emphasis on:
    • Code readability
    • Maintainability
    • Modular software architecture
    • Documentation
    • Version control (Git)
    • Ability to review code and identify improvement opportunities
    • Appreciation for writing scalable and reusable software components

    Preferred Skills

    • Exposure to Embedded Linux BSPs and device drivers
    • Experience with Raspberry Pi, STM32, NXP, TI, Nordic, or similar platforms
    • Knowledge of BLE, Wi-Fi, Ethernet, or cellular communication modules
    • Exposure to Edge AI or AIoT applications
    • Familiarity with CI/CD pipelines and automated testing frameworks
    • Exposure to containerized deployments and Linux-based development environments
    • Exposure to PCB design using tools such as Altium Designer, KiCad, Eagle, or OrCAD is a plus
    • Understanding of schematic capture, component selection, and basic PCB layout considerations is desirable
    • Familiarity with hardware debugging tools such as logic analyzers, oscilloscopes, and protocol analyzers is advantageous

    What We Value

    • Strong analytical and problem-solving abilities
    • Curiosity to understand how systems work internally
    • Ability to identify and eliminate inefficiencies in software systems
    • Appreciation for reducing execution cycles, latency, memory footprint, and power consumption without compromising maintainability
    • Strong debugging skills and attention to detail
    • Ownership and willingness to learn
    • Engineering-first mindset with a focus on performance and reliability
    • Clean, maintainable, and efficient coding practices

    Selection Process

    Candidates may be evaluated on:

    • C/C++ fundamentals
    • Code readability and code review exercises
    • Performance optimization and debugging aptitude
    • Memory management concepts
    • Peripheral interfacing concepts
    • Embedded systems fundamentals
    • Networking and IoT protocols
    • Problem-solving and analytical thinking
    • Practical implementation exercises

    Why Join Us

    At IQ Labs, you will work on real-world products spanning AIoT, Edge AI, Automotive Electronics, Connected Devices, Industrial IoT, and Embedded Linux systems. You will gain hands-on experience across firmware, hardware, cloud connectivity, and product engineering while working alongside experienced engineers solving challenging problems at scale.

    If you enjoy building efficient systems, optimizing code, understanding hardware-software interactions, and solving real-world embedded challenges, we'd love to hear from you.

    More Info

    Job Type:
    Industry:
    Function:
    Employment Type:

    About Company

    Job ID: 149064657