Develops, debugs, tests, deploys and supports code for systems/products/equipment across firmware to application levels
Writes, debugs, maintains, and tests software following established development processes (Agile, Scrum, etc.) and product life cycle deliverables
Provides technical leadership to the compute team
Develops and reviews Linux device drivers and diagnostic firmware for manufacturing and extended testing
Manages software change using revision control and issue tracker tools and releases documentation according to procedures and design specifications
Works in cross-functional teams with designers, customers, manufacturing engineering and project leadership to ensure robust and high-quality product development
Enhances designs with feedback from manufacturing, test, supply chain, reliability, industrial design and simulations
Participates in technical discussions and reviews of team artifacts and code
May require occasional travel; performs duties in a normal office environment with extended periods of sitting and visual concentration
Requirements
10 to 15 years of experience (Typical Experience: 10 to 15 years)
Proficiency in C, C++, P4 and other low-level programming languages
Experience developing and reviewing Linux device drivers (I2C, SPI, LPC, PCIe, etc.)
Experience with diagnostic firmware for manufacturing tests and extended testing at assembly and deployment locations
Familiarity with CPU, DPU, memory, NICs, board monitoring elements
Experience with GPU programming and libraries like CUDA and ROCm
Deep understanding of networking protocols and concepts (TCP/IP, Ethernet, etc.)
Experience with SmartNICs and understanding of cloud computing architectures and services (preferred)
Strong debugging and testing skills; ability to identify and resolve software and hardware issues
Problem-solving and strong analytical abilities
Clear communication skills; ability to articulate requirements and vision to large and diverse audiences via written documents and presentations
Familiarity with software revision control and issue tracker tools
Bachelor degree or equivalent combination of education and experience (Typical Education: Bachelor degree or consideration of equivalent combination)