Summary
SingleStore is a company that develops a distributed SQL database combining transactions and analytics in a high-performance platform. The University Graduate Software Engineer will design, implement, test, and improve production-quality database engine software while contributing to systems and database engineering projects.
Responsibilities
- Developing features for the SingleStore database engine
- Improving query execution, optimization, and runtime performance
- Working on storage engines, indexing, transactions, or data management
- Building reliable distributed-system components
- Investigating and resolving performance, scalability, and correctness issues
- Writing production code, tests, documentation, and technical designs
- Collaborating with engineers, product managers, and cross-functional partners
Skills
- Bachelor's or master's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field, completed or expected by the start date
- Strong foundation in data structures, algorithms, and software design
- Programming experience in C++ or C
- Understanding of operating systems, concurrency, multithreading, and computer architecture
- Familiarity with Linux or Unix-based systems
- Demonstrated ability to learn quickly and solve complex technical problems
- Strong written and verbal communication skills
- Coursework or project experience in databases, distributed systems, storage systems, compilers, or networking
- Experience with database internals, query processing, indexing, or transaction systems
- Experience debugging or optimizing systems-level software
- Familiarity with performance profiling, memory management, or low-level programming
- Experience contributing to production software or substantial technical projects
Qualifications
Must Haves
- Bachelor's or master's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field, completed or expected by the start date
- Strong foundation in data structures, algorithms, and software design
- Programming experience in C++ or C
- Understanding of operating systems, concurrency, multithreading, and computer architecture
- Familiarity with Linux or Unix-based systems
- Demonstrated ability to learn quickly and solve complex technical problems
- Strong written and verbal communication skills
Nice to Haves
- Coursework or project experience in databases, distributed systems, storage systems, compilers, or networking
- Experience with database internals, query processing, indexing, or transaction systems
- Experience debugging or optimizing systems-level software
- Familiarity with performance profiling, memory management, or low-level programming
- Experience contributing to production software or substantial technical projects
Benefits
- Mentorship from experienced database and systems engineers
- Hands-on experience building software that ships to production
- Exposure to database internals, distributed systems, and large-scale performance engineering
- Opportunities to collaborate across engineering and product teams
- A supportive environment focused on technical growth and meaningful ownership