Bear Robotics is looking for a Staff Software Engineer to drive the design, architecture, and delivery of critical software systems for their autonomous service robots and cloud infrastructure, aiming to build scalable, reliable, and high-performance solutions.
Requirements
- Deep expertise in at least one major programming language or tech stack (e.g., Java, C++, Python, Go, etc.).
- Strong background in system design, distributed systems, and software architecture.
- Experience in robotics, real-time systems, computer vision, or AI/ML.
- Knowledge of ROS, robotics middleware, or simulation tools is a plus.
- Demonstrated ability to lead technical initiatives and mentor engineering teams.
- Commitment to quality, operational excellence, and continuous improvement.
- 8+ years of professional experience in software engineering, with a record of delivering complex projects.
Responsibilities
- Define and drive the technical vision for major projects and initiatives.
- Set engineering standards, guide architecture decisions, and foster technical excellence across teams.
- Lead design and code reviews with a focus on high-impact, long-term solutions.
- Architect robust, maintainable, and scalable systems across cloud, edge, and robotic platforms.
- Evaluate and select technologies that best meet product and infrastructure needs.
- Write high-quality, performant, and testable code.
- Build prototypes and lead implementation of critical software components.
Other
- Serve as a mentor and coach to junior and mid-level engineers.
- Promote a culture of learning, experimentation, and continuous improvement.
- Collaborate with Product, Hardware, QA, Design, and Operations teams to deliver end-to-end features.
- Translate business goals and product requirements into effective technical strategies.
- Excellent communication and interpersonal skills, with the ability to convey technical concepts to diverse audiences.