Flag job

Report

Embedded Systems Engineer

Location

Gurugram, Haryana, India

JobType

full-time

About the job

Info This job is sourced from a job board

About the role

Nav Shikha Polypack Industries Pvt Ltd

Website: citilight.co
Job details:

Embedded Systems Engineer


Location: Delhi

Job Type: In Office: Full-Time

Role Type: Individual contributor held accountable to their technical expertise. No team to manage.

Experience Level: 4+ Years

Team: Product & Engineering

Reports to: Project Manager

About the Role:

CITiLIGHT is seeking an experienced Embedded Systems Engineer to take part in the development of next-generation firmware for our smart solutions. In this role, you will be responsible for writing and optimizing high-quality, modular embedded code that powers our hardware products. You will work in close collaboration with hardware, QA, and backend teams while independently managing the design, testing, and debugging process end-to-end.


The ideal candidate brings technical expertise in embedded C/C++, strong problem-solving skills, and a demonstrated ability to quickly adapt, continuously learn, and deliver firmware that meets production-grade quality standards. This role requires someone who is hands-on and eager to take increasing ownership of firmware features while working closely with senior engineers on larger systems.


About CITiLIGHT

CITiLIGHT is reshaping how smart infrastructure works globally. We operate at the intersection of smart cities, sustainability, and innovation, helping city administrators and private stakeholders deploy cutting-edge IoT-led solutions at scale. As we expand our platform capabilities, we are looking for passionate and skilled engineers to help us build robust, user-friendly, and scalable applications that drive real-world impact.


Key Responsibilities:

  • Design, implement, and maintain embedded firmware modules in C and C++ for microcontroller-based systems.
  • Contribute to embedded system design activities such as peripheral selection, pin mapping, memory usage planning, and power optimization..
  • Implement and maintain hardware–software interfaces, following defined system architectures and design guidelines.
  • Support evaluation and testing of sensors, wireless modules, and embedded platforms for new and existing products.
  • Work closely with hardware engineers during board bring-up, integration, and functional debugging.
  • Assist in ensuring firmware and hardware quality through testing, validation, and issue resolution.
  • Implement and debug communication interfaces and protocols such as I²C, SPI, UART, GPIO, TCP/IP, and MQTT.
  • Integrate and test wireless communication stacks (e.g., BLE, Wi-Fi, GSM/LTE, LoRaWAN) as required by the project.
  • Develop and validate device-to-cloud and device-to-gateway communication flows.
  • Participate in system testing, regression testing, and end-to-end validation alongside QA and backend teams.
  • Document firmware modules, interfaces, configurations, and test results clearly and accurately.
  • Actively contribute to improving code quality, reliability, test coverage, and development processes.



Required Skills & Qualifications:

  • Strong proficiency in embedded C and C++, with understanding of clean coding practices and efficient memory usage.
  • Hands-on experience contributing to firmware design and implementation for embedded products.
  • Practical experience debugging hardware–firmware interactions using tools such as serial debuggers, multimeters, oscilloscopes, and basic SWD/JTAG debugging.
  • Solid understanding of microcontroller fundamentals, including GPIO, timers, interrupts, memory, and peripheral configuration.
  • Working knowledge of communication protocols such as I²C, SPI, UART, and basic networking concepts (TCP/IP, MQTT).
  • Experience integrating or testing wireless modules (BLE, Wi-Fi, GSM/LTE, LoRaWAN, GNSS) in embedded systems.
  • Awareness of low-power design principles and techniques for optimizing power consumption.
  • Ability to write basic Python scripts for testing, automation, or tooling support.
  • Experience using Git/version control in a collaborative development environment.
  • Basic understanding of secure coding concepts (authentication, encryption, secure communication).
  • Ability to follow and implement system designs while gradually contributing to system-level discussions.
  • Good documentation skills and the ability to communicate clearly with hardware, firmware, QA, and backend teams.


Soft Skills (Critical for Success):

  • Ownership mindset: Takes full responsibility from design to delivery.
  • Team collaboration: Works seamlessly with hardware, software, and QA teams.
  • Clear communicator: Able to explain technical trade-offs to cross-functional teams.
  • Problem solver: Approaches issues systematically and proactively.
  • Eager to learn: Open to feedback, continuous improvement, and upskilling.
  • Adaptable & innovative: Stays current with technology trends and applies them effectively.


Nice to Have:

  • Exposure to RTOS-based development (e.g., FreeRTOS, Zephyr, ThreadX), including task creation, timers, or basic inter-task communication.
  • Basic familiarity with IoT or device communication standards (such as Matter, Zigbee, DALI, or similar)
  • Awareness of CI/CD concepts for embedded systems (build automation, versioning, basic testing pipelines).
  • Basic understanding of coding standards and safety practices (e.g., MISRA-C guidelines) or experience working in projects where such standards were followed.


Click on Apply to know more.

Skills

Python
backend
C++
cross-functional
embedded systems
end-to-end
firmware
Git
regression
TCP
version control
SPI
Zigbee
UART