Sr. Software Developer

GrayMatter Robotics is a well-capitalized and rapidly accelerating robotics/AI startup located in Downtown Los Angeles. We are developing brains for robots to transform them into smart assistants for helping humans in tedious and ergonomically challenging tasks. The robot brain comprises machine learning, motion planning, computer vision, and control algorithms. We use the robot brain to power application-specific software for automating surface treatment applications such as sanding, polishing, buffing, and spraying. You will be part of an energetic and cross-functional team dedicated to developing robotic solutions for complex and challenging problems for existing and new markets. This is a full-time position where you will be working with a dedicated team of professionals in a fast-paced, innovative, and collaborative environment.

Position Summary

The Senior Software Developer will be leading a top engineering team to build products leveraging GrayMatter’s core AI technologies. While this job is highly technical, and being a top code-contributor is expected, there are many other tasks that will fall on you as well; including running sprint planning meetings, developing coding practices and code review, and driving discussions to action plans with other teams. This is an opportunity to not only contribute, but also steer the direction of the project.

  • Lead day-to-day management of the software team including stand-ups and project prioritization
  • Work with the leadership team to ensure prioritization and focus on engineering deliverables and timelines in alignment with business objectives
  • Articulate high-level technical strategies and product vision; encourage and facilitate technical discussions, ensure deadlines are met, and drive the product forward
  • Provide technical leadership and drive best practices for code development, review, testing, and deployment that will ensure high-quality releases to production
  • Help resolve production and customers issues and engineer long-term solutions through triage and root cause analysis and data analytics
  • Develop highly reliable and available software systems
  • Develop and contribute to software stack
  • Facilitate and run sprint planning activities
  • Add comprehensive automated testing to ensure quality and development productivity.
  • Maintain high standards of excellence and develop a high-performance engineering team
  • Other duties and projects
Skills / Qualifications
  • BS or MS in Computer Science or relevant engineering discipline.
  • 3-5 years of demonstrated experience in software development for complex function-based software that interacts with sensor inputs, control loops, and redundancy.
  • Proficiency with C++ and Python production level coding
  • Experience in leading, mentoring, and developing mid-size software engineering teams in a fast-paced environment
  • Developed and delivered complete software products that meet rigorous functional and safety-critical requirements
  • Experience in leading agile (scrum) development teams and tailoring processes to maximize team’s productivity and efficiency
  • Excellent technical and analytical skills
  • Excellent communication skills
  • Self-motivated, proactive, with confidence and initiative for innovation