Senior Software Engineer- IoT
Role details
Job location
Tech stack
Job description
- IoT Systems Engineering: Architect and implement resilient, low-latency IoT solutions across hybrid environments (cloud-edge-device), with a focus on real-time telemetry, predictive analytics, and autonomous control systems
- Edge Intelligence: Develop and optimize edge-native applications using containerized microservices, real-time OS, and ML inference at the edge
- Security by Design: Implement secure-by-default architectures for OT/IT convergence, including zero-trust models, hardware root-of-trust, and secure firmware updates
- Protocol Mastery: Integrate and troubleshoot complex industrial protocols (e.g., OPC UA, MQTT-SN, Modbus TCP, CAN bus) across heterogeneous device networks
- AI/ML Integration: Embed (Gen)AI and ML models into IoT pipelines for anomaly detection, predictive maintenance, and autonomous decision-making
- Performance Optimization: Tune systems for ultra-low power, high throughput, and deterministic behavior in constrained environments
- Collaboration & Mentorship: Work closely with architects, product owners, and junior engineers to ensure technical excellence and knowledge transfer
Requirements
Do you have experience in TypeScript?, Do you have a Master's degree?, * Bachelor's or master's in computer engineering, Electrical Engineering, or a related field
-
Significant years of experience in software engineering with proven years of working in industrial IoT or embedded systems
-
Domain & Industry Expertise: o Deep understanding of IT/OT integration and industrial IoT ecosystems o Experience in the Oil & Gas sector, with knowledge of Upstream, Integrated Gas, and Downstream operations o Proven success in leading large-scale IoT program implementations and digital product delivery
-
Technical & Architectural Excellence: o Strong grasp of Shell's architecture processes, IT Strategic Roadmap, and use of reference architectures and standards o Hands-on experience with hybrid landscapes combining SaaS and custom-built cloud-native applications on Azure and/or AWS o Ability to translate complex business needs into scalable, secure, and sustainable technical solutions
-
Technology Proficiency: o Proven experience in Programming Languages : C#, GoLang, Python, Java, TypeScript o Frameworks & Libraries: React, Node.js, .NET o Middleware & APIs: REST, GraphQL o Databases: PostgreSQL, Cosmos DB o Streaming/Messaging Platforms: Azure Event Hub, Kafka o Cloud & Containers: Azure/AWS, Kubernetes, Docker o AI & Machine Learning: Hands-on with LLMs, LangChain, Prompt Engineering, RAG pipelines, Agentic AI, Vector DB o IoT & Edge Technologies: Real-time data acquisition, device telemetry, edge computing platforms (e.g., Azure IoT Edge, AWS Greengrass, Azure IoT Hub or GCP IoT Core), industrial protocols (OPC UA, MQTT, Modbus), embedded systems development, and secure firmware lifecycle management o Nice to have : DevOps & Tooling: CI/CD pipelines, GitHub Actions, TCM, Infrastructure as Code (IaC), logging, provisioning, and security
-
Certifications & Credentials: o Certified in ISC2, and Green Software o Proven experience developing cloud-native products o Proven years of experience working or delivering a Product as a Senior Software Engineer