Bachelor's degree in computer science or equivalent
4+ years of full software development life cycle, including code reviews, source control management, build processes, testing, and operations experience
Experience programming with at least one modern language such as C++, Rust, Java or TypeScript
Experience in computer science fundamentals (object-oriented design, data structures, algorithm design, problem solving and complexity analysis)
Nice to Haves
Working experience and knowledge on debugging tools such as GDB, LLDB, ADB, Symbol Servers, Elfutils
Embedded firmware development experience
Experience communicating with users, other technical teams, and senior management
What You'll Be Doing
Design & Develop: Architect and implement scalable, high-performance software systems
Collaborate & Innovate: Work closely with cross-functional teams to define requirements and deliver features
Mentor & Lead: Provide technical mentorship and coaching to junior engineers
Problem Solve: Identify and resolve complex technical issues
Maintain & Optimize: Participate in code reviews, continuous integration, and agile development practices
Drive Continuous Improvement: Leverage new technologies and best practices to enhance product functionality
Perks and Benefits
Be part of a diverse and inclusive team committed to building technology that makes a difference
Passionate about solving challenging problems and thrive in a dynamic, innovative environment