Published on May 18, 2025. Modified on June 13, 2025.
JD Responsibilities :
- Ownership of system design and firmware on hardware prototype projects and development platforms.
- Collaborating in a team environment across engineering disciplines.
- Experimenting with and implementing interfaces to various sensors.
- Devising and implementing low-latency network interface protocols.
- Coding programs and scripts as necessary to test embedded systems.
- Work closely with various core tech teams and other organizations to define prototyping scope and applications towards various technology roadmaps and products.
- Developing and porting baremetal or RTOS device drivers for IPs based on third party or internal designs.
- Develop bring up code and tests on various pre-silicon platforms (Emulators/FPGAs) and validate on boards during bring up.
Minimum Qualifications :
- BS in Electrical Engineering or Computer Science.
- 2+ years' experience with driver and board-level system software development.
- 2+ years developing code in C, C++, Python, Bash.
- Experience with board bring up and systems debugging.
- Experience with RISCV, ARM based processors and micro-controllers and various communications protocols.
- Experience with debugging tools such as bus analyzers and oscilloscopes.
- Experience with protocol design, specification, and implementation.
- Experience debugging and problem solving in code bases and environments.
- Experience with Little Kernel, Free RTOS, Embedded Linux, Android Linux Kernel as well as bare metal and JTAG.
- Source Code Management: Git, Mercuria.
- Development Environment: Linux.