Principal Software Engineer
Role responsibilities
Lead the design and implementation of core software systems, back-end services, and APIs for autonomous security robots. Architect scalable solutions, conduct code reviews, and mentor engineers while collaborating with cross-functional teams to ensure successful field deployment.
Requirements
Requires a strong foundation in computer science, proficiency in modern programming languages, and deep expertise in OOP and software architecture. Candidates should have prior technical leadership experience and a degree in Computer Science or Engineering.
Key skills
Software Architecture, Back-End Development, C++, Python, Java, RESTful APIs, Microservices, Object-Oriented Programming, Distributed Systems, Robotics, Autonomous Systems, DevOps, CI/CD, System Integration, Technical Leadership, Design Patterns
Keywords
C++, Python, Java, RESTful APIs, Microservices, Object-Oriented Programming, Distributed Systems, Robotics, Autonomous Systems, DevOps, CI/CD, Software Architecture, Design Patterns, Back-End Development, System Integration, Real-time Control Software, Cloud Infrastructure, On-prem Infrastructure, Algorithms, Data Structures