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.