Senior Software Engineer

Blaize
1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Tech stack

Artificial Intelligence
Computer Vision
UClibc (C Standard Library)
C++
Nvidia CUDA
Software Debugging
Linux
Python
Machine Learning
OpenCL
Systems Development Life Cycle
Real-Time Operating Systems
TensorFlow
Software Engineering
Product Software Implementation Methods
PyTorch
Information Technology
Software Library

Job description

  • Development of solutions for customers through integration of software libraries and hardware developed by Blaize with packages and applications from across the Linux ecosystem.
  • Development and integration of applications and systems for machine learning, DNNs, AI and computer vision systems.
  • Work with Sales/FAE and customers to provide technical expertise and debugging to enable customer designs and products to be brought to production.
  • Demo, PoC and prototype system development.
  • Design, develop, test, and debug solutions for AI and Machine Learning based systems.
  • ML network bringup and optimization for Blaize hardware.
  • GStreamer based application development.
  • Development of systems to run as standalone embedded systems.
  • Analyze and enhance efficiency, stability, and scalability of system resources.
  • Design and implementation of software for embedded devices and systems from requirements to production.

Requirements

  • BEng or BSc Degree in Engineering, Computer Science or Electronics; or equivalent experience.
  • 5+ years of relevant experience.
  • Solid practical experience of:
  • Languages: Python, C/C++, OpenCL, CUDA
  • ML Frameworks: TensorFlow, PyTorch, Caffe2, ONNX, OpenVx
  • Linux Environment
  • Task and Data parallel / concurrent systems
  • AI Network optimisations: quantization, compression (pruning etc.)
  • Experience developing and delivering on projects using best industry practices and methods.
  • Knowledge of development of embedded system OS's and applications using Buildroot Linux, RTOS, GStreamer is a plus.

About the company

Blaize is building a hybrid AI platform engineered to support edge-to-cloud intelligence at scale-delivering efficient, scalable AI designed for complex, multimodal workloads across industries. We serve critical infrastructure sectors including smart city, defense, retail, manufacturing, healthcare, and automotive. Our full-stack programmable processor architecture and low-code/no-code software platform enable real-time AI processing for high-performance computing at the network's edge and in the data center. Blaize solutions deliver actionable insights with low power consumption, high efficiency, minimal size, and low cost. Headquartered in El Dorado Hills (CA), Blaize has over 200 employees worldwide, with teams in San Jose (CA) and Cary (NC), and subsidiaries in Hyderabad (India), Leeds and Kings Langley (UK), and Abu Dhabi (UAE).

Apply for this position