hip webinar automating integration workflow 800x100 (1)

Director of Runtime Software Development

Director of Runtime Software Development
by Admin on 05-26-2022 at 4:39 pm

Website Flex Logix

Flex-Logix Inference Software team is looking for software engineers and development leaders to be a part of its excellent team responsible for the Infer-X Model Compiler. The compiler generates Verilog Code for the Flex-Logix eFPGA platform which controls the nnMAX/TPU computation blocks and memory connections. This is an exceptional opportunity to develop the technology that breathes life into AI inferencing solutions targeting systems in medical, industrial, automotive and other Enterprise edge applications.

In this role, you will be responsible for leading the development and maintenance of the InferX runtime environment. You’ll be working with multiple software teams, deep learning scientists, and hardware designers, to implement the features needed to accelerate the next generation of machine learning algorithms.

If you’re a collaborative engineer or scientist who has a passion for innovation, solving challenging technical problems and doing impactful work you need to join the team at Flex Logix!

Responsibilities:

  • Lead a team of talented software engineers in the development of device drivers, board support firmware, chip bring-up and configuration software
  • Actively participate in hands-on development and test
  • Work closely with the HW team and your SW peers to identify the requirements for new runtime development
  • Lead the development of diagnostic tools which will be used during HW bring-up, manufacture and test, and in production (runtime diagnostics)
  • Work with the other Software leaders to devise and maintain production-quality SW development practices, and lead your team in the implementation thereof

Requirements

  • 15+ years of experience in embedded driver development; 5+ years of experience leading such development
  • Highly proficient in C/C++, Python, Assembly
  • Solid experience with a variety of chipset architectures including ARM Cortex M4/A7, Risc-V
  • Experience developing in various OS environments including LINUX, RTOS, and ‘bare metal’
  • Experience with various embedded communication protocols including PCIe, IIC, SPI
  • Strong interpersonal skills and communication skills, both written and verbal
  • Rolling up your sleeves and getting directly involved in the hands-on development is in your DNA
  • BS or higher in computer/software engineering, electrical engineering, or related field

Preferred Skills

  • Experience with FPGA development
  • Familiarity with ASIC development flow
  • Proficient at using objective oriented programming (OOP) design principles
  • Experience with design or verification of digital systems using verilog or RTL
  • Experience writing applications for SIMD processors or accelerators like GPUs or FPGAs
  • Familiarity with analyzing machine learning networks using a Deep Learning frameworks (e.g. Pytorch, Tensorflow, etc.)
Share this post via: