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, FreeRTOS, Embedded Linux, Android Linux Kernel as well as bare metal and JTAG.