Senior Validation Development Engineer
Company | Solidigm |
---|---|
Location | Rancho Cordova, CA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Expert or higher |
Requirements
- Bachelor’s degree in Computer Engineering, Electrical Engineering or Computer Science or a related field
- 10+ years of experience in software or firmware development experience in an embedded systems validation environment with programming in Python or C++/C
- Experience in developing, reviewing, and implementing test plans based on requirements
- Knowledge of software validation concepts and coverage analysis tools
Responsibilities
- Develop, review, document, and maintain source code in Python
- Analyze and develop validation tests for internal and external (customer) specifications
- Define, develop, and implement firmware validation test plans and test content with deep comprehension of firmware algorithms and customer specifications
- Integrate tests into an automated test environment, and collaborate with test execution teams to drive validation plans/strategy
- Review, track and document test results and failures
- Triage failures, recommend and/or implement solutions
- Work closely with internal teams such as ASIC and firmware development to drive resolution of firmware and system bugs
- Identify opportunities for improvements, and drive improved validation methodologies within the team
- Work with project stakeholders to turn product requirements into development and validation plans
- Participate in and role model an Agile/Kanban development culture which emphasizes product quality, team accountability, and continuous improvement
- Coordinate priorities and activities with other engineering stakeholders to accomplish committed milestones
Preferred Qualifications
- 5+ years of experience in the storage industry (SSDs or enterprise storage)
- Validation development techniques utilizing hardware and firmware tools
- Exposure to commercial product development/validation environment
- Structured software development and practices, analytical problem solving, innovation and a mindset of continuous improvement
- Enterprise storage interface protocols (e.g., SATA, SAS, PCIe, and NVMe)
- SSD or enterprise storage device security protocols and techniques (e.g., Opal, ESSC, and AES)
- Software/firmware development processes including workflow and continuous integration validation
- DevOps process strategies, tool, and execution, from code check-in through Continuous Integration and Continuous Delivery
- Project planning, estimation, and risk management
- Customer requirements definition, clarification, and technical assessment