29 Oct
|
Solidigm
|
Vancouver
29 Oct
Solidigm
Vancouver
Responsibilities
- Drive system architecture and technical solution development across firmware, ASIC, hardware, simulation, and infrastructure domains.
- Develop and evaluate end-to-end system designs, tradeoffs, and implementation approaches for new product capabilities.
- Translate customer and product requirements into technical solutions and clarify requirements when necessary.
- Create technical specifications, architecture documentation, design proposals, and implementation plans.
- Develop prototypes, proof-of-concepts, simulation models, and software components to validate solution approaches.
- Contribute directly to C/C++ firmware and software development, including design, implementation, debugging, and code reviews.
- Use simulators, development platforms, and hardware prototypes to characterize, debug, and validate system behavior.
- Identify technical risks, lead root-cause investigations, and develop mitigation strategies throughout the product lifecycle.
- Partner with architecture, firmware, hardware, and ASIC teams to ensure solutions are producible, scalable, and aligned with product requirements.
- Influence technical priorities, milestones,
and execution plans through technical leadership and expertise.
Requirements
- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- 7+ years of experience in architecture and design, embedded systems, simulators, technical planning, estimation, risk management, requirements definition, Linux, software/firmware development environments, and hardware interfaces.
- Experience with compilers, debuggers, emulators, and toolchains.
- Knowledge of hardware interfaces such as I2C, SPI, and UART.
- Preferred experience with embedded-system simulators, storage or SSD products, embedded development tools, Docker, Ansible, RTOS, enterprise storage protocols, storage security protocols, and software/firmware development processes.
- Preferred familiarity with SATA, SAS, PCIe, NVMe, Opal, ESSC, AES, continuous integration and delivery, DevOps processes, and unit testing for code coverage and quality validation.
- Robust structured software development, analytical problem-solving, innovation, communication, collaboration, and continuous-improvement skills.
📌 Firmware Engineer (Vancouver)
🏢 Solidigm
📍 Vancouver