Senior Software Engineer - Algorithm Development
Role Summary
Are you passionate about solving complex problems and building high-performance search and path planning systems? We’re looking for a talented Algorithms Developer to join our clients team and drive innovation in algorithm design for simulation applications that demand efficiency, scalability, and reliability.
What You’ll Do as an Senior Software Engineer - Algorithm Development:
- Lead the design, development, and maintenance of advanced software solutions for simulation systems
- Design and implement robust search algorithms (e.g., A*, Dijkstra’s, or other custom pathfinding techniques) for intelligent navigation and decision-making systems
- Develop and maintain high-performance data structures (e.g., Tries, Prefix Trees, Hashmaps) to enhance algorithmic performance and system scalability
- Drive the implementation of scalable, maintainable, and efficient code using C++ and Object-Oriented Programming (OOP) principles.
- Analyze and optimize algorithm performance to ensure optimal time and space complexity for large-scale, real-time applications
- Benchmark implementations using real-world scenarios and fine-tune for precision and speed
- Collaborate with cross-functional engineering teams to integrate path planning logic into broader system architectures
- Stay on top of the latest advancements in algorithmic theory, AI search methods, and performance optimization strategies
What We’re Looking For in a Senior Software Engineer - Algorithm Development:
- Proven experience designing and implementing search/pathfinding algorithms
- Strong command of data structures and algorithmic complexity
- Proficiency in a systems programming language (e.g., C++, Python, or Java)
- Experience profiling and benchmarking code for performance and memory efficiency
- A strong analytical mindset and passion for pushing algorithmic boundaries
- A proactive, detail-oriented problem solver who thrives in a collaborative, fast-paced environment
Nice to Have:
- Background in robotics, autonomous systems, game development, synthetic vision systems (SVS), collision avoidance systems, navigation systems, and Global positioning systems (GPS).
- Familiarity with graph theory and spatial data structures (e.g., Quadtrees, KD-Trees)
- Exposure to real-time systems or embedded platforms
The company:
- Is a pioneering company in the Simulation industry
- They have revolutionized simulation through innovative technology and engineering.
- Offering greenfield technology development
- Based in Austin