Individual Contributor- C, CC++

Arminus


Job Location:

Bengaluru - India

Monthly Salary: Not Disclosed
Posted on: 3 days ago
Vacancies: 1 Vacancy

Job Summary

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)

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