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.