Senior Firmware Engineer – NVMe Controller SoC
At Pivotics, we develop next-generation embedded systems that power high-performance computing and storage solutions for clients around the globe. Our engineering culture is built on passion for solving complex technical challenges, pushing performance boundaries, and writing software that operates at the lowest levels of hardware.
The Data Center Solutions division designs industry-leading NVMe controllers that power everything from ultra-high-performance enterprise SSDs to high-capacity mainstream storage solutions using the latest NAND technologies. We’re looking for an experienced Senior Firmware Engineer to join our NVMe Controller Firmware team and help shape the future of enterprise data infrastructure.
About the Role
In this role, you will play a key part in designing and implementing firmware for the next generation of NVMe controllers. You’ll work on cutting-edge storage technology deployed by top data center and enterprise customers worldwide. If you thrive in low-level protocol development, high-speed interface optimization, and building firmware that serves as the backbone of modern storage systems, this is your opportunity to make a tangible impact at scale.
Key Responsibilities
- Design, develop, and maintain embedded firmware for next-generation NVMe controller SoCs
- Debug, profile, and resolve complex issues in real-time embedded systems and hardware/software interactions
- Collaborate cross-functionally with hardware architecture, silicon validation, and systems engineering teams
- Develop and maintain comprehensive engineering documentation, including architecture specs, design reviews, and test plans
- Contribute to Continuous Integration (CI) pipelines, automated testing, and DevOps workflows for embedded firmware
- Own features across the full software/ firmware development lifecycle: architecture, implementation, validation, debugging, and release
Required Qualifications
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent practical experience (Master’s degree preferred)
- 10+ years of professional software engineering experience
- 5–8 years of hands-on embedded systems/firmware development
- Strong proficiency in C and C++ with a proven track record of shipping commercial products
- Solid foundation in software engineering methodologies, coding standards, and best practices
- Direct experience in the computer storage industry, with practical knowledge of NVMe and PCIe protocols
- Excellent written and verbal communication skills, with the ability to articulate complex technical concepts to cross-functional stakeholders
Preferred Skills & Experience
- ARM SoC architecture and bare-metal/RTOS development
- Hardware/software co-verification and emulation platforms (e.g., Cadence Palladium, Protium, Veloce)
- Source control and collaboration tools (Git, Perforce, Gerrit)
- Agile/Scrum development methodologies and JIRA (or equivalent) project tracking
- DevOps practices, CI/CD frameworks, and embedded test automation
- Scripting proficiency in Python or Perl for toolchain automation
- Linux environment experience (CLI, kernel modules, device drivers, shell scripting)
- Security-focused firmware development and cryptographic algorithm integration
- Hands-on experience with bus analyzers, logic analyzers, and hardware debugging tools
Why Join Us
- Impact at Scale: Build foundational firmware that powers global data center and enterprise storage deployments
- Engineering Excellence: Work alongside world-class architects and validation engineers in a fast-paced R&D environment
- Modern Tooling & Processes: Access to cutting-edge emulation platforms, CI/CD pipelines, and automated validation frameworks
- Competitive Total Rewards: Market-aligned salary
- Flexible & Inclusive Culture: Hybrid/remote options, and a transparent, ownership-driven engineering culture
Our Interview Process
We strive to make our hiring process transparent, efficient, and respectful of your time. For this role, the typical interview journey consists of five steps:
- HR Video Screening – 30-60 min
A conversation with our Talent Acquisition partner to discuss your background, career motivations, and alignment with the role and company culture. - Technical Screening – 60 min
A focused technical interview with a senior firmware engineer covering embedded C/C++, NVMe/PCIe fundamentals, system architecture, and real-world debugging scenarios. - Program Management Evaluation – 30-45 min
A discussion with a Program/Project Manager to assess collaboration style, cross-functional communication, Agile/Scrum experience, and approach to delivery in complex, multi-team environments. - Client/Hiring Manager Interview – 60-90 min
A deep-dive session with the hiring manager and/or key technical stakeholders. Expect architecture-level discussions, behavioral questions, and an opportunity to explore team dynamics and project roadmap. - Offer & Onboarding
Upon successful completion of the above steps, we extend a formal offer. Our team will then guide you through a structured onboarding plan to ensure a smooth and impactful start.
Note: Timeline and format may vary slightly based on candidate availability and role urgency. We aim to complete the full process within 3–6 weeks.
How to Apply
Ready to architect the firmware that defines the next era of NVMe storage? Submit your resume through our Application Form or Contact us. Links to GitHub, technical blogs, or portfolio repositories are welcome.