Senior Software Engineer – Industrial IoT & Edge Systems

  • Full-time
  • Legal Entity: Bosch Global Software Technologies Private Limited

Company Description

Bosch Global Software Technologies Private Limited is a 100% owned subsidiary of Robert Bosch GmbH, one of the world's leading global supplier of technology and services, offering end-to-end Engineering, IT and Business Solutions. With over 27,000+ associates, it’s the largest software development center of Bosch, outside Germany, indicating that it is the Technology Powerhouse of Bosch in India with a global footprint and presence in the US, Europe and the Asia Pacific region.

Job Description

Roles & Responsibilities :

  • Design and Evolution of OS Platform Capabilities using C++, Linux

  • Docker Based Packaging, Deployment, Runtime and Observability

  • Design, implementation and integrations using protocols such as MQTT, Modbus, BACnet and OPC UA. Address interoperability, data quality, performance, fault handling and recovery across heterogeneous industrial devices and systems. 

  • Design and develop software gateways and edge services that connect industrial devices, normalize and route data, perform protocol conversion, and operate reliably on embedded and industrial computing platforms.

  • Diagnose complex issues spanning applications, operating systems, containers, networks, protocols and third-party open-source components. Drive root-cause analysis and sustainable corrective actions rather than short-term fixes. 

  • Partner with product managers, architects, subject-matter experts, quality teams, site teams and other engineering groups to deliver platform outcomes in an agile, globally distributed environment. 

  • Create architecture decisions, interface specifications, development standards, troubleshooting guidance and customer-facing technical documentation that are precise and usable. 

     


     

Qualifications

Required Qualifications 

  • 8+ years of professional software engineering experience, including significant ownership of complex production software or platform components. 

  • Deep hands-on expertise with Ubuntu Linux, including services, processes, filesystems, permissions, package management, logging, networking and performance troubleshooting. 

  • Strong hands-on C++ programming skills, with experience designing, debugging and maintaining production-grade software. 

  • Advanced practical experience with Docker containers, including Dockerfiles, image creation, Docker Compose, networking, storage, upgrades and runtime troubleshooting. 

  • Strong working knowledge of Industrial IoT and industrial communication protocols, including several of MQTT, Modbus TCP/RTU, BACnet and OPC UA. 

  • Experience integrating software with industrial devices, gateways, controllers or other edge systems, with an understanding of unreliable networks and distributed-system failure modes. 

  • Experience with software architecture, interface design, design patterns, multi-threading/concurrency, memory and resource management, and performance optimization. 

  • Experience with source control, code review, build systems, automated testing and CI/CD pipelines. 

  • Demonstrated ability to lead technical investigations, make architecture decisions and guide delivery across multiple engineers or teams. 

  • Excellent English communication skills, including concise technical writing and the ability to explain complex topics to technical and non-technical stakeholders. 

  • Hands-on experience developing industrial gateways, protocol converters or edge communication services that bridge field devices and higher-level platform applications. 

  • Experience developing, integrating and troubleshooting software on embedded Linux and industrial computing devices, including Advantech or comparable industrial PCs, controllers and gateways. 

  • Understanding of hardware-constrained and field-deployed environments, including device interfaces, serial and Ethernet communication, resource limitations, remote diagnostics and operational reliability. 

Good to Have Qualifications 

  • Python and Bash scripting for automation, tooling, testing and diagnostics. 

  • Experience designing or maintaining CI/CD pipelines for C++ and containerized applications. 

  • Knowledge of IP networking, routing, DNS, TLS, certificates, firewalls and troubleshooting of field-network communication. 

  • Experience with observability and open-source platform components such as Grafana, time-series data systems, message brokers or monitoring tools. 

  • Experience with test automation, protocol simulators, hardware-in-the-loop testing or integration laboratories. 

  • Experience with cloud or hybrid edge environments, including AWS services such as EC2. 

  • Familiarity with Node.js/TypeScript, NestJS, PostgreSQL or related platform technologies. 

  • Experience in energy storage, SCADA, industrial automation, controls or another operational-technology domain. 

  • Familiarity with common embedded and industrial interfaces such as RS-232/RS-485, CAN, GPIO or other device-level communication interfaces. 

Education 

B.Tech/M.Tech in Computer Science, Electronics, Electrical or related fields

8-10 years of Experience

 

By clicking the link above or any third-party link within this posting, you are leaving this site and going to a third-party website where the third-party website's terms and privacy policy apply

Privacy NoticeImprint