The Role
Lead and evolve system software architecture across embedded firmware, SDKs, and PC applications using SOA principles. Design modular interfaces, ensure reliable hardware↔firmware↔application communication, drive cross-team alignment, run architecture reviews, define stable APIs/SDKs, mentor engineers, and contribute to long-term architecture strategy and roadmaps.
Summary Generated by Built In
Key Responsibilities
- Define and evolve the system software architecture across embedded firmware, SDKs, and PC applications using Service-Oriented Architecture (SOA) principles.
- Design modular interfaces and services that enable scalable device integration and feature development.
- Drive architectural alignment across hardware, firmware, and software teams.
- Lead architecture reviews, design discussions, and technical workshops.
- Define and maintain stable APIs and SDK structures supporting internal and external development.
- Ensure reliable communication layers between hardware, embedded systems, and PC applications.
- Solve complex cross-layer system challenges (hardware ↔ firmware ↔ application software).
- Promote strong architectural practices, documentation standards, and system modeling.
- Mentor engineers in modular system design, abstraction, and platform thinking.
- Contribute to the long-term software architecture strategy and technology roadmap.
Essential Skills and Experience:
- 8+ years of professional software development experience
- Several years of experience in senior or architectural roles
- Strong expertise in C/C++ (embedded or hardware-related systems preferred)
- Experience across embedded software and software application development
- Solid understanding of hardware interfaces, communication protocols, and performance constraints
- Experience with modular system design and architectural patterns
- Strong debugging and performance optimization skills
- Experience with modern development practices (version control, CI/CD, code reviews, testing strategies)
- Master’s degree in Computer Science, Software Engineering, or comparable qualification
Skills Required
- 8+ years of professional software development experience
- Several years in senior or architectural roles
- Strong expertise in C/C++ (embedded or hardware-related systems preferred)
- Experience across embedded software and software application development
- Solid understanding of hardware interfaces, communication protocols, and performance constraints
- Experience with modular system design and architectural patterns
- Strong debugging and performance optimization skills
- Experience with modern development practices (version control, CI/CD, code reviews, testing strategies)
- Master's degree in Computer Science, Software Engineering, or comparable qualification
Am I A Good Fit?
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.
Success! Refresh the page to see how your skills align with this role.
The Company
What We Do
Founded in 1994, CORSAIR has grown from pioneering the high-performance DRAM market into one of the world’s leading providers of high-performance PC peripherals and components. CORSAIR offers a complete range of products to equip gamers, enthusiasts and e-sports athletes.
Why Work With Us
What does it mean to be part of the Corsair Team? It means being part of a winning culture that stems from the products we develop, the customers we build them for and most of all our employees who make it all happen.
Gallery









