Post Job Free
Sign in

Sr. Machine Learning Software Engineer - Remote

Company:
NuHire, LLC
Location:
Cranberry Township, PA, 16066
Pay:
110000USD - 140000USD per year
Posted:
June 10, 2025
Apply

Description:

Job Description

Job Summary:

We are seeking a highly skilled Senior Machine Learning Software Engineer to join our dynamic team. In this role, you will lead the creation of engineering specifications for advanced software applications and programs with a focus on machine learning (ML) solutions. You will collaborate with cross-functional teams to design, develop, and deploy scalable ML-driven systems, ensuring alignment with business objectives and technical requirements. The ideal candidate is a proactive problem-solver with deep expertise in software engineering, machine learning, and system architecture.

Key Responsibilities:

Develop detailed engineering specifications for ML-driven software applications and programs, ensuring clarity, scalability, and alignment with product goals.

Collaborate with product managers, data scientists, and stakeholders to translate business requirements into technical specifications and system designs.

Design, implement, and optimize machine learning models and algorithms integrated into production-grade software applications.

Lead system architecture design, ensuring robust, scalable, and maintainable solutions for ML pipelines and applications.

Conduct code reviews, provide technical guidance, and mentor junior engineers to uphold high-quality coding standards.

Evaluate and integrate cutting-edge ML frameworks, tools, and technologies to enhance application performance and reliability.

Ensure seamless deployment and monitoring of ML models in production, optimizing for performance, latency, and scalability.

Document technical specifications, architecture designs, and implementation details for internal and external stakeholders.

Stay current with industry trends in machine learning, software engineering, and system design to drive innovation within the team.

Qualifications:

Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field (PhD preferred but not required).

5+ years of experience in software engineering, with at least 3 years focused on machine learning or AI-driven applications.

Proven expertise in creating detailed engineering specifications and designing scalable software systems.

Strong proficiency in programming languages such as Python, Java, or C++, and ML frameworks like TensorFlow, PyTorch, or Scikit-learn.

Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).

Deep understanding of ML model development, training, evaluation, and deployment in production environments.

Familiarity with software development best practices, including version control (Git), CI/CD pipelines, and agile methodologies.

Excellent problem-solving skills and ability to translate complex requirements into actionable technical plans.

Strong communication skills to collaborate with cross-functional teams and present technical concepts to non-technical stakeholders.

Preferred Skills:

Experience with large-scale distributed systems and microservices architecture.

Knowledge of data engineering tools (e.g., Apache Spark, Hadoop, or Kafka) for processing large datasets.

Familiarity with MLOps practices for model monitoring, retraining, and lifecycle management.

Contributions to open-source ML projects or publications in relevant fields.Company Description

NuHire, LLC is a direct placement recruiting firm dedicated to helping candidates find long term permanent positions, NOT short term contracts. All the positions we represent are permanent positions with full benefits.

Full-time

Hybrid remote

Apply