DevJobs

System Software Manager

Overview
Skills
  • C++ C++ ꞏ 5y
  • Linux Linux
  • PCIe
  • UART
  • Unix

About Speedata

Speedata is modernizing analytics infrastructure with the first purpose-built ASIC processor, the Analytics Processing Unit (APU), for analytics and AI data workloads. Delivering up to 100x faster Apache Spark performance while cutting infrastructure TCO by 90%, the APU executes analytics operations directly in silicon with seamless integration and no code changes. For more information, visit www.speedata.io.


We’re seeking an outstanding hands-on System Software Engineering Manager with deep knowledge of low-level software design to lead a team of experts, and play a vital role in designing and implementing our firmware, drivers, and runtime components.

If you're passionate about hardware/software interaction and thrive in a collaborative, problem-solving environment - we want you!


Requirements

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • 5 years of hands-on experience in system software development, with a strong emphasis on low-level C++ programming
  • 3+ years in a team management or leadership role
  • Driver-level development and experience with embedded interfaces (PCIe, UART)
  • In-depth understanding of computer architecture and hardware/software interaction.
  • Strong understanding of operating systems concepts and experience with Linux or other Unix-like systems.
  • Strong problem-solving skills and the ability to work in a fast-paced, collaborative environment.


Responsibilities

  • Lead and mentor a team of 3-5 software engineers
  • Drive design and implementation of critical components such as our low-level drivers and system-level software
  • Collaborate with cross-functional teams, including hardware engineers, to ensure seamless integration of software and hardware components.
  • Debug and troubleshoot issues at various levels of the software stack, from the host system to the emulator or RTL simulator.
  • Collaborate with the product management team to understand customer requirements and translate them into software solutions.

Speedata