- Hold at least a bachelor's degree in computer science or another related STEM field
- Minimum of 5 years of professional software development experience in C++11 or newer
- Strong knowledge of data structures and algorithms
- Good understanding of object-oriented design using common design patterns
- Thorough understanding of developing multithreaded applications
- Demonstrated ability to write applications for resource-limited environments
- Excellent communication and teamwork skills
Nice to Have:
- Prior experience developing cross-platform endpoint applications
- Working knowledge of Python, Swift, or C#
- Experience developing complex C++ code in areas such as endpoint-agent development, gaming, kernel development, embedded systems programming, real-time systems, HPC, or AI/ML on desktop
- Basic understanding of AI/ML/Data-Science concepts; prior experience developing AI/ML products is a plus
- Experience with Test-Driven Development (TDD) approach for building high-quality products
- Experience developing and deploying code to send agent telemetry to cloud platforms (AWS/Azure)
- Prior experience working in geographically diverse teams across multiple time zones
- Familiarity with contemporary DEVSECOPS tooling and techniques for automating product build/testing pipelines
- Ability and willingness to mentor junior engineers