31 Oct
|
Solidigm
|
Canada
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 recent 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 settings, 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 (Canada)
🏢 Solidigm
📍 Canada