Junior Software Engineer
Develop and maintain production software connecting robots, cloud services, building systems, and user interfaces for a physical AI platform. This full-time, on-site role requires strong software engineering fundamentals and hands-on collaboration in live environments.
Responsibilities
- Implement software features and fix bugs
- Write clean, maintainable, testable production code
- Develop and maintain software components connecting robots, cloud services, and user interfaces
- Collaborate on design and architecture decisions
- Participate in code reviews
- Improve development workflows
- Work with cross-functional teams to support reliable robot and building-system communication
Requirements
- Bachelor’s degree in computer science, software engineering, or a related technical field, or equivalent hands-on experience
- Strong foundations in data structures, algorithms, and software engineering
- Proficiency in Python and TypeScript
- Experience developing backend systems, APIs, services, and database-driven applications
- Working knowledge of frontend development and client-server communication
- Familiarity with Git and modern software development workflows
- Ability to solve problems and collaborate effectively in an on-site team
Nice to have
- Experience with robotics, embedded systems, or real-time systems
- Familiarity with microservices and distributed systems
- Experience in an agile development environment
Benefits
- Work with experienced robotics and software industry leaders
- Hands-on experience integrating hardware and software in live environments