Machine Learning Software Engineer

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

Formal education in computer science, electrical/computing engineering, or mathematics., Proficiency in programming languages such as Python3, C18, and C++17., Experience with machine learning frameworks like TensorFlow and Keras, with knowledge of PyTorch as a plus., Familiarity with software engineering best practices, including Agile development and version control using Git..

Key responsibilities:

  • Develop and implement machine learning algorithms and data structures for high-performance computing.
  • Progress software designs from prototype to production code while ensuring efficiency and reliability.
  • Collaborate with team members in Agile sprints to deliver high-quality software solutions.
  • Conduct unit and integration testing, and maintain documentation according to best practices.

Saviance Technologies Pvt. Ltd. logo
Saviance Technologies Pvt. Ltd. SME https://saviance.com/
51 - 200 Employees
See all jobs

Job description

Machine Learning Software Engineer

Boston, MA, entirely remote - 6-12 months with opportunity to extend based on your performance.

BigR.io is a technology consulting firm empowering data to drive innovation and advanced analytics. We specialize in cutting-edge Big Data, Machine Learning, and Custom Software strategy, analysis, architecture, and implementation solutions. We are an elite group with MIT roots, shining when tasked with complex missions. Whether it's assembling mounds of data from a variety of sources, surfacing intelligence with Deep Learning, or building high-volume, highly-available systems, we consistently deliver

Proficient programmer with formal education in computer science, electrical/computing engineering, or mathematics (in order of preference)

Proficiency coding algorithms and data structures from high-level specifications that are

1.

a. almost always data- and compute-intensive,

b. possibly constrained by real-time deadlines,

c. therefore always time- and space-efficient,

d. and production ready

Proficiency in software engineering to progress designs from prototype to production code

1.

a. Proficiency with Python3, C18, and C++17

b. Agile development practices with one- to four-week sprints

c. Best practices around installation, configuration management, testing, and documentation. Proficiency doing:

i. Installation with pip, conda, cmake

ii. Configuration Control with Git with either GitHub or BitBucket

iii. Unit and Integration Testing with pytest or tox

iv. Type checking with mypy

v. Code formatting with black

vi. Documentation with Python docstring conventions and compliance with pydocstyle

d. Proficiency also with Julia is a plus

Proficiency with machine learning and high-performance computing (HPC) frameworks

1.

a. Proficiency with TensorFlow natively and Keras API

b. Proficiency also with PyTorch is a plus

c. Some working knowledge of GP-GPU computing is a plus

d. Some working knowledge of NVIDIA's CUDA10 and libraries for machine learning and HPC is a plus

e. Some working knowledge of SQL and NoSQL databases use cases

i. Database ETL at least using Python APIs like sqlalchemy,psycopg, mysql-python, or sqlite3

ii. More advanced proficiency in Postgres or MySQL and NoSQL (Neo4j or ArangoDB) a plus

Required profile

Experience

Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Time Management
  • Problem Solving

Machine Learning Engineer Related jobs