What You'll Do
Embedded software development using Linux system and diagnostics tests suites
New hardware system bring-up.
Collaborate with the ASIC team, hardware team, vendors, and manufacturers.
Help troubleshoot hardware issues in building products.
Performing coding, debugging, testing and troubleshooting throughout the development process under minimal supervision
.
Minimum Requirements
Bachelor’s degree in computer engineering or computer science or relevant degree and 8+ years of related work experience.
Prior experience with C, C++ programming languages.
Prior experience with low-level programming
Experience in Microcontrollers or embedded peripherals such as I2C, PCIe, SPI, MDIO, etc.
Experienced programmer in Linux environment.
Preferred Requirements
Master’s degree in computer engineering or computer science or relevant degree and 2+ years of related work experience.
Linux kernel device driver development experience.
Understanding of Layer 2 and Layer 3 network protocols and technologies such as TCP/IP.
Experience with Networking ASICs and PHY testing.
Experience with SSD, USB, NVRAM, or eMMC.
We tackle whatever challenges come our way. We have each other’s backs, we recognize our accomplishments, and we grow together. We celebrate and support one another – from big and small things in life to big career moments. And giving back is in our DNA (we get 10 days off each year to do just that).