Skip to content
mimi

Neural Network Processing Firmware and Compiler Engineer

Collabera

Winnipeg · On-site Full-time 2w ago

About the role

Job Purpose

Position exists for a highly motivated individual with the ability to learn quickly and work independently within a multidisciplinary, dynamic, and fast paced organization building next generation mobile devices.

Responsibilities

  • Develop, verify, and commercialize firmware for neural network processing technology on cutting edge processors and proprietary hardware for advanced machine learning use cases.
  • Design and implement real-time, embedded neural network processing software and firmware executing on ARM based processors.
  • Design and implement embedded software for buffer management, interrupt handling, multi-processor communications, and embedded hardware device drivers.
  • Develop scripts and utilities in Python, Bash, PERL, C#, and other scripting languages.
  • Design, execute, and debug software and firmware on new hardware simulation, and emulation, target platforms.
  • Design and develop compiler software to optimize performance of proprietary hardware.

Minimum Qualifications

  • Experience developing commercial firmware and hardware in areas such as neural network processing, machine learning, real-time hardware drivers, and system level software and services.
  • Experience developing compiler and optimization software and tools.
  • Hands on experience measuring, debugging, and providing solutions for performance bottlenecks.
  • Proficient in C/C++ programming language with strong embedded programming experience on multiprocessor platforms, including size, cycle, and performance optimizations.
  • Assembly programming experience is an asset.
  • Ability to develop and debug embedded software and firmware spanning multiple processor cores and subsystems in real-time, multitasking, multithreaded environments, including reading schematics, debugging hardware, and proficiency with JTAG and other lab and test equipment.
  • Experience working with hardware simulation/emulation (FPGA) environments.
  • Strong verbal and written communications skills and experience working within a dynamic team environment requiring extensive interactions with cross-site peers and teams.

Preferred Qualifications

  • 3-5+ years of development experience preferred.
  • Experience with different operating systems, data structures, computer architectures.
  • Machine learning and neural network framework (Caffe, Tensor Flow) experience.

Contact

To know more about this opportunity, please contact:

#J-18808-Ljbffr

Skills

ARMBashC#C++C/C++FPGAJTAGMachine learningNeural network processingPERLPythonReal-time embeddedSystem level software

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free