C
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