We are looking for an embedded software developer who will work with a group of compute silicon architects and embedded processor/system designer. This candidate will bring hands-on development experience to the team and support the architects in customizing new silicon compute platforms. Software implementation is mostly in C/C++, on bare-metal or RTOS. The candidate is expected to contribute in exploring various optimization options and instruction-set architectures using platform specific intrinsic instructions and/or extensions in SW development. SW applications include but not limited to machine-learning, digital signal processing, image/audio processing, compression, and security.
Hiring Manager note:
"I'd like someone who is strong in coding (C/C++), but knowledge of modern architecture DSP/CPU/GPU compute chips. When I interview I look for strong coding skills (C/C++), but I also probe to see if the candidate has the required HW background. However, we are flexible to find someone with strong coding to relax the HW requirement".
Important info to know:
What are the top non-negotiable skills needed to be successful in this role?
Are there any specific certification or educational background required for this role? Is this position open to someone that has the skill set and not a college degree?