who we are

This is Big.
Big Models, Big Data, and Big Precision.

Neural Magic is re-engineering how deep learning is done. A team of pioneers, we are building a software engine to unlock the potential of machine learning and break free of the limitations of hardware accelerators.

This is Big.
Big Models, Big Data, and Big Precision.

Neural Magic is re-engineering how deep learning is done. A team of pioneers, we are building a software engine to unlock the potential of machine learning and break free of the limitations of hardware accelerators.

Want to bring machine learning back on track?

We're Hiring

Neural Magic is a stealth mode venture-backed software company pioneering a revolutionary new way of running deep learning algorithms efficiently without the need for specialized hardware accelerators. Founded by an award winning team of professors and students out of MIT, we are headquartered in Davis Square, Somerville, MA. We are looking for exceptional, energetic people to join our team.

To apply, please send us your cover letter, CV, and desired position to jobs@neuralmagic.com

SOFTWARE ENGINEER IN TEST

The Neural Magic software development team is responsible for creating Neural Magic’s machine learning acceleration technology. We are looking for a lead role in QA/Integration/Testing to build scalable tools and infrastructure that will help our engineers develop, test, debug and release software quickly. This person should be passionate about code health, testability, maintainability and development of best practices.

Primary job requirements

Our software is a mix of Python and C++. The test suite uses these languages as well as integrations with Jenkins, Phabricator, and Bitbucket. The Software Engineer in Test will support and extend the build and test infrastructure and work with software development to improve testability of current and future products.

  • Work with team to develop new and refine existing product testing and quality processes.
  • Assess overall product quality approach. Plan, execute, monitor and validate testing processes.
  • Define and develop sustainable test code to support product functionality and performance.
  • Lead the integration process and mentoring to others in the testing team.
  • Provide technical expertise within a highly skilled engineering team, driving best practices in product testing.
  • Create and manage integration testing processes.
  • Actively engage in all phases of the development process to drive design for testability.

Qualifications

  • 3+ years experience supporting and releasing portable code
  • Experience writing and maintaining test suites that are a mix of Python, C++ and Bash.
  • Experience with C/C++
  • Experience with Linux administration
  • Familiarity with Jenkins, Phabricator, BitBucket
  • Familiarity with one or more machine learning frameworks including but not limited to Tensorflow, PyTorch, Caffe
  • Like to learn new technology concepts
  • Bachelors or Masters in Computer Science or related technical field

Communication and culture

  • Self-directed practitioner who learns fast and is comfortable operating in a blank slate environment
  • Strong communications skills with both technical and non-technical team members
  • Strong sense of project ownership and personal responsibility
SOFTWARE ENGINEER

We are looking for engineers excited to work with parallel and concurrent algorithms, who want to work closely with the founding team and who want to contribute to solving challenging technical problems.

PRIMARY JOB REQUIREMENTS

  • 2+ year of experience coding in modern C++ and writing C++ libraries, writing high performance code for compute intensive operations
  • Low level systems developer (x86 assembly) and multicore programming
  • Experience working with parallel and concurrent algorithms
  • Familiarity with deep neural network models and techniques
  • Likes dynamic work environment
  • Likes to learn new technology concepts

COMMUNICATION & CULTURE

  • Self-directed practitioner who learns fast and is comfortable operating a blank slate environment
  • Strong communications skills with both technical and non-technical team members
  • Strong sense of project ownership and personal responsibility