
Senior Embedded Software Engineer, CSP Software, Silicon
- Mountain View, CA
- Permanent
- Full-time
- Bachelor’s degree or equivalent practical experience.
- 5 years of experience with coding in C or C++.
- 3 years of experience in testing, maintaining, or launching embedded software products, and 1 year of experience with software design and architecture.
- 3 years of experience with software development for embedded systems.
- Master's degree or PhD in Computer Science or a related technical field.
- Experience with C or C++ development for firmware applications.
- Experience with embedded operating systems (e.g., FreeRTOS, ZephyrOS, LK, Tock, etc.)
- Experience with ARM or RiscV assembly.
- Experience with the Android Hardware Abstraction Layer (HAL).
- Excellent debugging skills on the hardware or software.
- Develop firmware for embedded microcontrollers in SoC projects.
- Review hardware designs, prototype Software-based Hardware-mocks, and engage in Hardware or Software co-design efforts to engineer firmware solutions that support all phases of the product life cycle.
- Work with hardware prototypes, Field-programmable Gate Array (FPGAs), Software-simulation of SoC and subsystem designs to verify and enable functionality.
- Develop modular firmware components to maximize code reusability across related SOCs.
- Develop firmware to interface with SoC components, manage power and performance of custom Internet Protocols (IPs), implement high performance Infra-Pod Communication (IPC) mechanisms, and general firmware functions.