Location: Delhi
Job Type: In Office: Full-Time
Role Type: Individual contributor held accountable to their technical expertise. No team to manage.
Experience Level: 5+ Years
Team: Product & Engineering
Reports to: Project Manager
Annual CTC: 16-18 LPA
Job Summary:
CITiLIGHT is seeking an experienced Embedded Software Engineer with a strong background in Java or Node.js development, device communication protocols, and IoT-based applications.
In this role, you will design and implement the software components and services that interact with our smart lighting and IoT hardware, ensuring reliable communication, scalability, and performance.
You will collaborate closely with firmware engineers, backend developers, and hardware teams to build intelligent, connected systems that integrate seamlessly across devices and the cloud.
Key Responsibilities:
- Design, develop, and maintain software modules and backend services including API's and middleware that interface with embedded IoT devices.
- Work on device communication layers (MQTT, TCP/IP, WebSocket, REST APIs) as well as device-cloud and cloud-device communication.
- Implement and optimize data handling pipelines between devices, gateways, and cloud services.
- Implement real-time data streaming, monitoring, and control functionalities for connected devices.
- Implement data encryption, authentication, and role-based access to ensure system security.
- Develop and maintain firmware integration modules and edge processing logic.
- Collaborate with the hardware and firmware teams to integrate APIs and device data flows.
- Conduct end-to-end testing, troubleshooting, and debugging of device communication issues and other software related protocols
- Contribute to system architecture, sprint planning, documentation, and deployment pipelines.
- Monitor and improve system performance
- Participate in code reviews, testing, and release processes.
- Ensure best practices in code quality, version control, and CI/CD.
Required Skills & Qualifications:
- 5+ years of professional experience in software development.
- Strong experience with Java (Spring Boot) for backend or device communication systems.
- Good understanding of IoT communication protocols (MQTT, TCP/IP, HTTP, WebSocket).
- Familiarity with message queues and brokers (Kafka, RabbitMQ, Redis).
- Working knowledge of databases (PostgreSQL, MongoDB, MySQL).
- Comfortable with Linux environments, shell scripting, and deployment tools (WinSCP, FileZilla).
- Experience with AWS IOT core, Azure IOT Hub, Google Cloud or other cloud platforms for hosting and monitoring.
- Understanding of network-level debugging and performance optimization.
- Research and adopt emerging IoT technologies, frameworks, and best practices for continuous improvement.
Nice to Have:
- Experience working with smart lighting systems, gateways, or IoT controllers.
- Knowledge of Terraform, Docker, or Kubernetes.
Soft Skills:
- Strong sense of ownership and accountability for deliverables.
- Effective communicator, comfortable collaborating with firmware and backend teams.
- Analytical and structured thinker, with attention to detail.
- Eager to learn and adapt to new IoT technologies and standards.
- Initiative to Upskill themselves and to proactively ask for feedback, openness to receive feedback, initiative to incorporate feedback.