
Staff Firmware Engineer
- Longmont, CO
- Permanent
- Full-time
- Define architectures and implementations based on high level product requirements
- Identify valuable feature enhancements and define feasible implementations and options for implementations
- Work independently or as a team lead to implement and deliver major features and enhancements.
- Work other system storage architects to identify use cases and valuable features for the flash / SSD layer.
- Work within the flash products team to architect, design, implement, and validate new features to realize their planned impact.
- Learn and contribute in many technical areas including interface protocols, data formats and translation layers, garbage collection, NAND management and technology, SMP architecture, ECC, security, and more.
- Adopt Agile practices and support appropriate technical meetings/scrums and message progress/status/concerns
- BS/MS/Ph.D in Computer Engineering, Electrical Engineering or equivalent degree/experience.
- 8+ years of experience in complex, multi-processor embedded system applications
- Expert in developing and debugging system level C/C++
- Hardware design and debug knowledge.
- Experience as an architect and/or team leader in charge of major features or full products.
- Experience delivering working code in high volume products at a high quality level.
- Attention to detail and commitment to achieve high quality deliverables.
- Exceptional team player with good communication skills and a self-starter.
- Excellent time management skills, with the ability to independently prioritize, multitask, and work under deadlines in a fast paced environment.
- Storage device development background. Particularly flash based products
- System architecture and design roles in large, complex systems
- Strong linux background including kernal mode design
- Agile software development
- Test-driven software development
- Coding assessment: Often in a language of your choice.
- Systems design: Translate high-level requirements into a scalable, fault-tolerant service (depending on role).
- Real-time problem-solving: Demonstrate practical skills in a live problem-solving session.
- Meet and greet with the wider team.
- Our goal is to finish the main process in 2-3 weeks at most.