Brain Corp Company Profile

Lead Software Engineer - Proof of Concept at Brain Corp (San Diego, CA)

About the Employer

Job Description

BrainOS is the backbone of Brain Corp's technology platform. It is the leading commercial operating system for mobile robots and integrates with off-the-shelf hardware and cloud technology to provide machines with a cost-effective "brain". BrainOS has computer vision and AI libraries that enable the development of safe, smart systems that learn and adapt to people and complex environments. As a Lead Software Engineer  of the Proof of Concept (POC) team, you will lead a small team of software engineers to directly support programs in the proof of concept phase. This will involve everything from bringing up new robot systems to use BrainOS, to helping integrate our BrainOS solution on third party robots. As a team leader, you will be expected to lead the roadmap for the POC team by ensuring the highest level of capability, consistency, and quality using industry leading methods, processes, and tools. This role will be critical to expanding BrainOS capabilities, and leading Brain Corp into new verticals. Tasks and Responsibilities Provide technical leadership and drive best practices for code development, review, testing, and deployment that will ensure high quality releases to production Be very comfortable quickly developing prototype or throwaway code to prove out new/cutting edge robotic functions and features Quickly adapt to changes in requirements Help support customer demos Lead day-to-day management of the POC team including stand-ups and project prioritization Grow the team by sourcing, hiring, and onboarding top talented and passionate engineers Lead performance coaching and career development for new and existing engineers Evolve and apply our Python/C++ stack that controls our autonomous vehicles to new prototypes   What you need MS in Computer Science or applicable engineering discipline 5+ years of demonstrated experience in software development for complex software that interacts with real hardware: various sensors and actuators operating in dynamic environments 2+ years of Software Leadership experience Experience in autonomous vehicles, robotics, or related industry Experience bringing up new systems: integrating new sensors, working with cross-discipline teams to debug issues, etc. Demonstrated proficiency with C++ and/or Python coding Demonstrated experience leading, mentoring and developing small software engineering teams in a fast-paced environment Experience in turning an idea into a product using strong problem solving and critical thinking Demonstrated experience leading agile (scrum) development teams and tailoring processes to maximize team’s productivity and efficiency Comfortable working in fast paced environments with a goal-oriented mentality Excellent technical and analytical skills Things that make a difference Experience in a startup up environment This position is located in our San Diego headquarters.