NextSilicon is reimagining high-performance computing. Our accelerated compute solutions leverage intelligent adaptive algorithms to vastly accelerate supercomputers, driving them forward into a new generation. Our new software-defined hardware architecture enables HPC to fulfill its promise of breakthroughs in all fields of advanced research.
At NextSilicon, everything we do is guided by three core values:
- Professionalism: We strive for exceptional results through professionalism and unwavering dedication to quality and performance.
- Unity: Collaboration is key to success. That's why we foster a work environment where every employee can feel valued and heard.
- Impact: We're passionate about developing technologies that make a meaningful impact on industries, communities, and individuals worldwide.
We are seeking an exceptional Software Team Lead to guide the development of our runtime software stack. This role requires a rare combination of deep technical expertise, hands-on coding ability, and proven leadership experience. You will own the architecture, implementation, and system-level integration of drivers, runtime components, and low-level system software, driving technical excellence and performance across the stack. The ideal candidate thrives under pressure, takes full ownership of outcomes, and sets the bar for quality and innovation in the team.
Requirements:
- BSc/MSc in Computer Science or a related field, or equivalent experience.
- 10+ years of software engineering experience, including low-level/system software, with 4+ years leading or tech-leading high-performance teams or major technical projects.
- Strong proficiency in C++ is a must; experience with C or Python is optional but advantageous.
- Proven ability to drive software projects from research and design to implementation and production at scale.
- Background in embedded development and familiarity with OS interactions (drivers, memory/device interfaces, etc.).
- Knowledge of computer architecture and hardware–software interfaces.
- Experience working on large, complex codebases that demanded high reliability and performance.
- Exceptional communication and leadership skills, capable of mentoring, influencing, and resolving conflicts effectively.
- Demonstrated ownership, accountability, and the ability to thrive in high-pressure environments.
- Passion for building high-quality, performance-critical system software and pushing technical boundaries.
Responsibilities:
- Lead and mentor a team of runtime and embedded software engineers, setting the standard for technical excellence.
- Define and drive the architecture, roadmap, and performance expectations for the runtime stack, ensuring scalable, robust, and high-performance solutions.
- Oversee cross-team software projects from concept through production, while remaining hands-on in coding, debugging, and system bring-up for critical components.
- Establish rigorous standards for testing, CI/CD, and software lifecycle processes, ensuring maintainable and reliable delivery.
- Conduct architecture and performance reviews, providing decisive guidance in ambiguous or high-pressure situations.
- Collaborate deeply with architecture, compiler, hardware, and platform teams to deliver cohesive, system-level solutions.
- Provide technical leadership to resolve conflicts, make tough trade-offs, and uphold engineering excellence.
- Recruit, mentor, and retain top-tier engineering talent.