Job Software Developer/ Engineer/ Architect

VPU Device SW Engineer

The Movidius VPU Team have been at the forefront of designing and delivering solutions for exciting new machine vision markets and to date have delivered the successful Myriad VPUs and Neural Compute Stick Programs. Within the group, the VPU Device Software team are responsible for delivering Software and Firmware supporting these silicon program developments and are involved in these exciting and challenging projects right from concept, through architecture into design, and finally debug and release of new silicon products. Step inside our world and you'll find one brilliant mind after another working together in a spirit of collaboration that is simply contagious. And through this shared dedication this culture of innovation and exploration-we do more than deliver the latest technologies. We deliver the future.

Within VPU Software, we need innovators and proven communicators like you to push our thinking. We need your strong collaboration and organizational skills, as well as your ability to effectively work with and manage teams. You will help push us to the next level. Joining us means joining a dynamic team at a company that has established a reputation for innovation.

As an VPU Software/Firmware Engineer, you will play an integral role in being responsible for supporting the architecture team in defining the set of software and firmware deliverables for the products and how they fit in the overall software stack as well as designing, implementing and testing own deliverables to the project to ensure the design will achieve right-first-time silicon in high volume production. You will be involved in all phases of projects from pre-silicon and early prototyping to final customer delivery. In the team you will be part of a global working environment with colleagues located around the globe.

Qualifications

  • Hons. Bachelors/Masters in Electronic Engineering /Computer Science or equivalent

Desired Experience/Knowledge

  • Strong C programming skills and knowledge of microprocessor/microcontroller architectures.
  • At least 8 years relevant experience on commercial embedded C/C++ projects.
  • Experience of embedded systems
  • Experience of automating tests for continuous integration
  • Experience with bug tracking systems
  • Experience with source control and code reviews
  • Experience with agile software development
  • Experience with pre-silicon software development using simulators and FPGA
  • Experience with heterogenous architectures
  • Experience of software/hardware interactions, including debug
  • Ability to create software designs based on architecture and requirements
  • Ability to clearly communicate concepts and problem statements in a multi-cultural environment
  • Experience demonstrating problem solving skills
  • x86 and/or other CPU architecture knowledge
  • Experience in micro-controller/embedded software programming
  • Experience working with embedded RTOS's