Neural Network Processing Firmware and Compiler Engineer

Collabera

Markham

On-site

CAD 110,000 - 170,000

Full time

14 days+
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

Collabera is seeking a Neural Network Processing Firmware and Compiler Engineer in Markham, Ontario, to develop and verify firmware for neural network processing on ARM-based hardware. The role involves building real-time embedded software, buffer management, and cross-core communication, with extensive debugging across hardware and simulators.

The candidate will create and optimize compiler software for proprietary hardware, and develop scripting utilities in Python, Bash, PERL, and C#.

Qualifications

  • Experience developing commercial firmware and hardware for neural network processing and real-time drivers.
  • Experience developing compiler/optimization software and tools.
  • Hands-on practice measuring, debugging, and solving performance bottlenecks.
  • Proficient in C/C++ with embedded programming on multi-processor platforms; optimization skills.

Responsibilities

  • Develop, verify, and commercialize firmware for neural network processing on ARM-based processors.
  • Design and implement real-time embedded software and firmware for buffer management, interrupts, and multi-processor communications.
  • Develop Python/Bash/PERL/C# scripts and utilities.
  • Design, execute, and debug software/firmware on hardware simulation and emulation targets.
  • Develop compiler software to optimize performance of proprietary hardware.

Skills

C/C++ programming
Embedded software development
Real-time systems
Multithreading
Performance debugging

Tools

JTAG
FPGA simulation
Hardware emulation

Job description

Neural Network Processing Firmware and Compiler Engineer
  • Full-time
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.
  • 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 bottle necks.
  • 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
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Firmware Engineer
Firmware Engineer

Yochana • British Columbia

On-site
CAD 90,000 - 120,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

HireTalent - Staffing & Recruiting Firm • Brossard

On-site
CAD 80,000 - 110,000
Staff AI Software Engineer (C++)
Staff AI Software Engineer (C++)

Qualcomm • Markham

On-site
CAD 131,200 - 181,200
Competitive annual discretionary bonus
Annual RSU grants
Comprehensive benefits package
Sr. Software Engineer
Sr. Software Engineer

Qualcomm • Markham

On-site
CAD 80,000 - 110,000
Sr. Engineer, AI Software/Machine Learning Engineering (C++)
Sr. Engineer, AI Software/Machine Learning Engineering (C++)

Qualcomm • Markham

On-site
CAD 157,923 - 226,945
Annual discretionary bonus
RSU grants
Competitive benefits package
Senior Embedded Software Engineer (C/C++), Machine Learning
Senior Embedded Software Engineer (C/C++), Machine Learning

Qualcomm • Markham

On-site
CAD 98,640 - 164,400
Staff AI Software Engineer (C++)
Staff AI Software Engineer (C++)

Qualcomm • Markham

On-site
CAD 179,381 - 247,743
Competitive annual discretionary bonus
RSU grants
Comprehensive benefits package
Embedded Software Engineer
Embedded Software Engineer

ExtentCom • Richmond Hill

On-site
CAD 75,000 - 95,000
RTL/Firmware Design Engineer
RTL/Firmware Design Engineer

AMD • Markham

On-site
CAD 65,000 - 90,000
Machine Learning Engineer, Frameworks & Performance (New Grad to Principal level)
Machine Learning Engineer, Frameworks & Performance (New Grad to Principal level)

QUALCOMM, Inc. • Markham

On-site
CAD 120,000 - 190,000