06 Sep
|
Arminus
|
Bengaluru
Experience: 6–10 years
Role Type: Individual Contributor
Location: Bangalore
Focus
- Fully hands-on development
- Microservices + platform engineering
- Integration and debugging
Key Responsibilities & Skill Requirements
Core Development (Mandatory)
- Strong hands-on programming in C/C++ (must-have)
- Good working knowledge of Python / Go (optional but preferred)
- Experience developing high-performance, system-level software
Embedded & Linux Systems (Mandatory)
- Development experience on Linux-based embedded platforms (Debian/Ubuntu/custom OS)
- Understanding of multi-threading, memory management, and low-level system programming
Service-Oriented Architecture (SOA) Implementation (Mandatory)
- Experience implementing microservices-based architectures
- Understanding of:
- Service decomposition
- Loose coupling
- Independent service deployment
- Familiarity with microservices lifecycle and orchestration concepts
Inter-Service Communication & IPC (Mandatory)
- Robust knowledge of:
- IPC mechanisms (shared memory, message queues, sockets)
- Real-time vs best-effort communication
- Experience with event-driven system design
Connectivity & Protocols (Mandatory)
- Hands-on experience with:
- OPC UA (preferred)
- MQTT, REST APIs, WebSockets
- Exposure to industrial protocols such as:
- EtherCAT / Profinet / Ethernet-IP (optional but valuable)
Containerization & Deployment (Mandatory)
- Experience with:
- Docker / container-based deployment
- Native service deployment (systemd, Linux services)
- Knowledge of:
- Packaging (Debian packages or equivalent)
- Service lifecycle (deploy, update, rollback)
CI/CD & DevOps Tooling (Mandatory)
- Hands-on experience with:
- CI/CD pipelines (Jenkins, Azure DevOps, GitHub Actions)
- Familiarity with:
- Build automation
- Version control (Git)
- Artifact management
- Understanding of automated testing & release workflows
Data Layer & Integration (Mandatory)
- Experience implementing:
- Data exchange between services (real-time and non-real-time)
- Understanding of:
- Data models
- Serialization (JSON, binary formats)
- Exposure to edge data integration and IT/OT bridging concepts
Performance, Debugging & Optimization (Mandatory)
- Ability to:
- Debug system-level issues across services
- Optimize CPU, memory, and IPC performance
- Experience with:
- Profiling tools
- Log analysis and observability
Domain Knowledge (Optional but Strong Advantage)
- Experience in:
- Industrial automation / PLC / edge computing platforms
- Control runtimes (IEC 61499 / IEC 61131)
- Exposure to:
- Edge architectures
- AI/Analytics integration at edge
📌 Individual Contributor- C, CC++ (Bengaluru)
🏢 Arminus
📍 Bengaluru