Sr. Software Engineer

Designation: Sr. Engineer – Modbus, Embedded C

Skills: Embedded C, Modbus RTU/TCP, Embedded Linux, RTOS

Qualification: B.E. / B.Tech

Experience: 6+ Years

Location: Pune

Role overview

We are looking for an experienced Senior Engineer with strong Embedded C and Modbus expertise to contribute to the architecture, design, development, and testing of Modbus-based communication solutions for embedded systems and IoT gateway applications. The role involves developing and maintaining Modbus RTU/TCP communication stacks across bare-metal, RTOS, and Linux-based environments, working closely with QA, firmware, and cloud teams.

Key Responsibilities

  • Contribute to software architecture, design, development, and testing of Modbus-based communication solutions.
  • Develop and maintain Modbus RTU/TCP communication stacks and gateway applications.
  • Collaborate with QA, firmware, and cloud teams for issue resolution.
  • Follow project coding standards, development processes, and best practices.
  • Contribute to developer testing and technical documentation.
  • Work independently as well as collaboratively within project teams.

Required Qualification

  • B.E./B.Tech. in Electronics, E&TC, Instrumentation, Computer Engineering, or equivalent.

Essential Skills

  • Strong experience in Embedded C development for embedded systems and IoT gateway applications.
  • Hands-on experience with Modbus RTU and Modbus TCP/IP protocols (Client/Master and Server/Slave implementations).
  • Experience in Bare-Metal and RTOS environments (FreeRTOS, etc.).
  • Experience in Linux-based embedded systems and cross-compilation environments.
  • Experience with socket programming (TCP/IP).
  • Strong knowledge of multi-threaded programming using pthreads, mutexes, and synchronization mechanisms.
  • Hands-on experience in embedded board bring-up, including initial hardware validation, boot/debug support, peripheral initialization, and hardware-software integration.
  • Experience with communication interfaces such as UART, SPI, and I2C.
  • Hands-on experience using debuggers, protocol analyzers, simulators, and oscilloscopes.
  • Ability to read and understand hardware schematics.
  • Proficient in Git/SVN version control systems.
  • Self-motivated, innovative, and capable of working independently.

Good to Have

  • Experience with MQTT and AWS IoT Core integration.
  • Knowledge of IoT protocols such as MQTT, CoAP, and REST.
  • Experience with shell scripting and Linux administration.
  • Familiarity with SQLite, OpenSSL, and embedded security concepts.
  • Experience with BACnet protocol.
  • Exposure to unit testing frameworks and code review processes.
  • Experience with secure boot, bootloaders, and secure firmware updates.
Job Type: Full Time
Roles: Engineering
Engineering: Engineering - Core
Skills: Embedded C Embedded Linux Modbus RTU/TCP RTOS
Qualification: B.E. / B.Tech.
Experience: 5 - 7 Years
Job Location: Pune

Apply here

Allowed Type(s): .pdf, .doc, .docx