Software Engineering Manager

nn T​​he Company nn nn n nn nnMiso Robotics is transforming the restaurant industry and making a real impact on the world.

nn nnMiso Robotics is writing an epic new story for the restaurant industry.

We’ve developed a robotic kitchen assistant, Flippy, that can perform a variety of kitchen tasks including flipping burgers and running the deep fryer.

Our product is a robotic arm on a rail that fits into existing kitchens along existing cook lines and is designed to work with existing equipment alongside kitchen workers.

Under the hood, Flippy relies on our platform which combines deep learning and other computer vision technologies with optimization-based scheduling and nonlinear control to adapt quickly to a variety of kitchen workflows, while achieving graceful and efficient motion.nn nnThe challenge of bringing robotics into commercial kitchens requires many disciplines to come together.

The compositions of teams at Miso Robotics reflect this multidisciplinary nature of our work.

We have built a world-class team and we are looking for more exceptional people to join us.

If you believe, like we do, that the future of the kitchen involves robotics and artificial intelligence (HINT: It definitely does) and if you want to count yourself among the handful of lucky people who’ve found themselves with the opportunity to solve this problem, then Miso Robotics might be the right place for you!nn nn n nn nn The Role nn nn n nn nnIn your hands on Software Engineering Manager role, you will be leading a software engineering team and be responsible for designing and developing our kitchen automation framework and cloud-connected infrastructure which power Miso’s kitchen automation platform.

You will perform hard-core coding, debugging, testing and troubleshooting throughout the development process.

You will use your expertise in object-oriented software engineering practice to design, prototype, and commercialize core software.

You will work closely with robotics specialists in controls, machine learning, computer vision, and cloud infrastructure to continuously evolve our kitchen automation architecture to support an ever-increasing diversity of kitchen environments.nn nn n nn nn What You’ll Do nn nn n nn nnIn this role, you will:nn Manage a team of talented software engineers, support their growth, provide constructive feedback, and grow their technical skills.

Serve as a hands-on expert in object-oriented development, apply test driven design and work towards automating and standardizing software engineering practices.

Evaluate the technical tradeoffs of every decision.

Design and develop computer software systems that are highly scalable and testable.

Use best engineering judgement to iterate on code, refactoring repeatedly to improve our software generality and quality.

Participate in code review and design review, and provide helpful feedback.

nn n nn nn What You Need in Order to Succeed in this Role nn nn Technical Requirements nn Bachelor’s Degree in Computer Science, Engineering, Mathematics or related field.

10+ years professional software development experience building and delivering multi-threaded Linux applications and Web based applications.

5+ years experience in direct management of software engineering teams.

Completed at least two (2) complete SDLC of software releases to the commercial market.

Experience in real-time multi-threaded system software, network stacks and protocols.

Experience developing, testing, and debugging with simulations and complex state machines..

Expertise in C++, Python, Linux, ROS, CUDA, CMake, Git, Docker and databases.

Strong understanding of OOP, algorithms, and data structures, and software design patterns.

Experience with practices for a SDLC, including agile development, coding standards, versioning, code reviews, and testing.

nn n nn nn Other Requirements nn Experience shipping commercial applications, technologies and products.

Demonstrate strong problem solving capability.

Superb oral and written communication skills.

Ability to collaborate effectively with a team.

Willingness to read the documentation and do the research to create the highest quality solution.

Ability to adapt your coding style to our internal style.

Ability to deliver production-ready code in a timely fashion.

Great at managing multiple tasks and getting stuff done in a fast paced environment.

Strong attention to detail, analytical skills and ability to learn at hyperspeed.

Obsession with clarity.

Prolonged periods sitting at a desk and working on a computer.

nn nn

Related Post