In this role, you will be designing, documenting, developing, maintaining and owning key debug features. You will also support the embedded systems developer community to apply debug features to their full potential. The role includes working closely with Hardware, having discussions with designers, and driving new feature sets and optimizations while also understanding overall system behaviour and constraints. We are excited to have you join our team and work on products that millions of customers use daily! Proficiency in CPU architectures e.g. different ARM models, RISC-V, etc. Expert experience in embedded SW development - C, C++, Assembly, etc. Excellent debugging and analytical skills, knowledge in debug IP’s, methodologies and tools - HW/SW trace, JTAG, LLDB/GDB, etc Bachelor's degree in Computer Science, embedded systems, Electrical or Telecommunication, or equivalent Hands-on experience with test driven software development Scripting experience e.g. Python, JS/TS, Shell scripting, AppleScript, etc. Thrive in a collaborative environment, is creative and can clearly and confidently communicate ideas and can debate constructively Masters/PhD in Computer Science, embedded systems, Electrical or Telecommunication, or equivalent Proficiency in English language