Software Engineer (DNN Co-Design) - Redwood City, CA

Software Developer in San Francisco, CA

Posted 2019-02-21

This position is ideal for an experienced software engineer who wishes to learn more about deep learning applications and be responsible for shipping and maintaining Mythic's core software tools.

Engineers will be responsible for building, debugging, deploying and maintaining Mythic's co-design software stack as it transitions from prototyping and R&D phases into production. The engineer will work with Tensorflow, ONNX, Keras, Pytorch and other common deep learning frameworks, as well as the Mythic's compiler, simulator and firmware tools to assemble a reliable, easy-to-use software solution for customers.
Co-design engineers need strong programming skills in Python, familiarity with C/C++, experience with continuous integration, deployment and maintenance of software packages, and experience working on customer-related issues.

The position is open to strong individual contributors with advanced programming experience as well as hands-on managers/leads who can function as an individual contributor while growing a team from scratch.
Mythic is a strong growth opportunity. As an individual contributor you can expect to develop your skills and experience in deep learning production systems and work independently and autonomously on a world class product. As a manager/lead you can expect to build a top-notch team, receive additional training, and take responsibility for delivering and maintaining Mythic's core software product.
Work with product, deep learning, compiler and hardware teams to scope new features, write requirements, plan and implement co-design software solutions
Optimize code for production by increasing speed, reducing dependencies, incorporating unit and functional tests and improving maintainability
Work with QA and QE teams to design and implement continuous integration, testing and debugging workflows and infrastructure
Package code for release to customers using pip, github and other common tools and services
Work with technical writing and field application engineering teams to create customer-facing documentation, examples and demonstrations
Work with QA and field application engineering teams to debug code and respond to customer feedback
Build the DNN Codesign production team through recruiting, interviewing, planning and training
BS, MS, or PhD in EE, CS, Math or any other technical area that includes applied programming
3-5 years of experience in a variety of professional settings, ideally both large company and startup
Experience deploying and maintaining Python and/or C/C++ packages
Strong Python programming skills; familiarity with C/C++ desirable but not strictly necessary
Familiar with continuous test and deployment procedures and practices
Have worked with product and customer-facing teams on requirements, demonstrations and debugging
Experience or interest in one or more of the following areas would be a plus
Experience with deep learning frameworks and hardware (Tensorflow, Pytorch, Keras, Caffe, cuDNN, nVidia GPU)
Linux systems application development and debugging (CMAKE, GNU toolchains, GDB, Linux build, Linux driver development, Android)
ML, statistics, HPC background (SciKit, R, MatLab, Mathematica, CUDA, OpenCL)
Experience working with edge computing hardware (NVIDIA Jetson, Qualcomm Snapdragon, Movidius)

Ready to be seen?

Apply now to have the opportunity to be considered for similar jobs at leading companies in the Seen network for FREE.

Be seen in a new Software Developer job

Skip the search

Zero stress and one profile that can connect you directly to 1000s of companies.

Best-fit jobs—for you

We’ll take it from there. After you tell us what you’re looking for, we’ll show you off to matches.

Free Career Coaching

Boost your interview skills, map your tech career and seal the deal with 1:1 career coaching.

You get tech. We get you.

Join now and be seen.