Senior Software Engineer

5 years

0 Lacs

Posted:10 hours ago| Platform: Linkedin logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

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.


Mock Interview

Practice Video Interview with JobPe AI

Start Java Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Java Skills

Practice Java coding challenges to boost your skills

Start Practicing Java Now

RecommendedJobs for You