Job Description & Skill Requirement:
Min. 10+/15+ years of firmware design.
Core Programming & Embedded Expertise:
Strong proficiency in C/C++ for embedded systems
Expertise in memory management, stack/heap optimization
Experience with concurrency, multithreading, synchronization primitives
Robust error handling, logging, debugging methodologies
Knowledge of key design patterns (Factory, Observer, Strategy, Singleton, etc.)
Deep understanding of real time systems (RTOS concepts)
Experience with interrupts, DMA, timers
Exposure to bootloaders, BSPs, hardware-software co-design
Memory constrained system design and optimization techniques
Familiarity with safety standards (ISO 26262, IEC 61508 - if applicable)
Architecture & System Design:
Ability to define system boundaries, constraints, and interactions
Clear allocation of component responsibilities
Defining interfaces, contracts, and module interactions
Creation of logical architecture, data flow, and high level system diagrams
Creation of physical / deployment architecture
Conducting trade off analysis (performance vs cost vs scalability)
Ensuring NFR coverage:
Performance & latency
Scalability
Reliability & availability
Security
Maintainability
Testability
Portability
Fault tolerance
Cloud, DevOps & Modern Platforms
Understanding of cloud architecture principles (AWS / Azure / Google Cloud Platform)
Concepts around containers, orchestration (Docker, Kubernetes)
Designing or understanding CI/CD pipelines
Knowledge of observability frameworks (logs, metrics, tracing)
Familiarity with build systems (Make, CMake, Bazel, Maven, etc.)
Strong command of Git and version control workflows
Security Architecture
Applying secure design principles
Experience with authentication & authorization models
Understanding of encryption (data at rest / in transit)
Conducting threat modeling, attack surface analysis
Knowledge of secure boot, firmware signing, and secure firmware practices
Leadership & Collaboration:
Technical mentoring and upskilling engineers
Conducting code reviews, design reviews, and architecture validations
Ability to guide teams without formal authority
Skilled in resolving technical conflicts and making balanced decisions
Enforcing standards without slowing development velocity
Engineering Mindset & Problem Solving:
Strong systems thinking and architectural vision
Root cause analysis and structured problem solving
Ability to evaluate trade offs and balance priorities
Long-term technical planning (3-5 year horizon)
Ability to avoid over engineering and choose pragmatic solutions
Tools & Documentation:
Experience with UML,
Experience with static analysis tools for code quality and safety
Excellent written and verbal communication
Strong negotiation and conflict resolution skills
Professional Attributes:
Curiosity and commitment to continuous learning
Practical, pragmatic approach-focus on value over perfection
Collaborative mindset with cross functional teams
Qualification:
Bachelor's Degree in Computer Engineering, Electronics
External Skills And Expertise
Job Description & Skill Requirement:
Min. 10+/15+ years of firmware design.
Core Programming & Embedded Expertise:
Strong proficiency in C/C++ for embedded systems
Expertise in memory management, stack/heap optimization
Experience with concurrency, multithreading, synchronization primitives
Robust error handling, logging, debugging methodologies
Knowledge of key design patterns (Factory, Observer, Strategy, Singleton, etc.)
Deep understanding of real time systems (RTOS concepts)
Experience with interrupts, DMA, timers
Exposure to bootloaders, BSPs, hardware-software co-design
Memory constrained system design and optimization techniques
Familiarity with safety standards (ISO 26262, IEC 61508 - if applicable)
Architecture & System Design:
Ability to define system boundaries, constraints, and interactions
Clear allocation of component responsibilities
Defining interfaces, contracts, and module interactions
Creation of logical architecture, data flow, and high level system diagrams
Creation of physical / deployment architecture
Conducting trade off analysis (performance vs cost vs scalability)
Ensuring NFR coverage:
Performance & latency
Scalability
Reliability & availability
Security
Maintainability
Testability
Portability
Fault tolerance
Cloud, DevOps & Modern Platforms
Understanding of cloud architecture principles (AWS / Azure / Google Cloud Platform)
Concepts around containers, orchestration (Docker, Kubernetes)
Designing or understanding CI/CD pipelines
Knowledge of observability frameworks (logs, metrics, tracing)
Familiarity with build systems (Make, CMake, Bazel, Maven, etc.)
Strong command of Git and version control workflows
Security Architecture
Applying secure design principles
Experience with authentication & authorization models
Understanding of encryption (data at rest / in transit)
Conducting threat modeling, attack surface analysis
Knowledge of secure boot, firmware signing, and secure firmware practices
Leadership & Collaboration:
Technical mentoring and upskilling engineers
Conducting code reviews, design reviews, and architecture validations
Ability to guide teams without formal authority
Skilled in resolving technical conflicts and making balanced decisions
Enforcing standards without slowing development velocity
Engineering Mindset & Problem Solving:
Strong systems thinking and architectural vision
Root cause analysis and structured problem solving
Ability to evaluate trade offs and balance priorities
Long-term technical planning (3-5 year horizon)
Ability to avoid over engineering and choose pragmatic solutions
Tools & Documentation:
Experience with UML,
Experience with static analysis tools for code quality and safety
Excellent written and verbal communication
Strong negotiation and conflict resolution skills
Professional Attributes:
Curiosity and commitment to continuous learning
Practical, pragmatic approach-focus on value over perfection
Collaborative mindset with cross functional teams
Qualification:
Bachelor's Degree in Computer Engineering, Electronics