Skip to main content

Senior Software Engineer – Industrial IoT & Edge Systems

Bosch

  • bangalore, , India
  • full-time
  • Posted today

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

  • 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

  • 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.
  • 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.

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

8-10 years of Experience