About the role 

Work closely with the System and the Hardware Teams. Execute the software architecture and the BSP package with the logic engineer. Design communication drivers such as PCIe, LAN, USB, and hardware interfaces such as SPI, I2C, and U-ART. 

Basic qualifications 

  • BSc./Msc. in Computer Science or related field
  • At least 3 years of experience in the technical skills below 

Required Technical Skills 

  • Good theoretical knowledge in Operating Systems
  • Good knowledge in Windows internal UMDF & KMDF development
  • Experience with hardware interfaces
  • Ability to read and understand chip’s datasheet
  • Experience with low level protocols like UART, I2C, SPI, PCIe.
  • Strong programming skills in: C++, C, Python
  • Comfortable working with: Jira, Git, and SVN 

Required Soft skills 

  • Proactive, a team player with good communication skills
  • Time management and multitasking skills
  • Proven desire to take ownership of projects and follow through to completion
  • Ability to learn complicated concepts independently
  • Tech enthusiast, creative, and driven to continue learning and improving
  • Strong verbal and written ability in English
  • Working in an Agile/SCRUM environment 

Big Advantage 

  • Experience in Linux internals and experience developing LKDs.
  • Experience developing communication drivers on Windows
  • Working experience with LabView, VISA, and SCPI
  • Working with test equipment