<Back to Search
Project Lead
Plano, TXMarch 20th, 2026
A Bachelor's or Higher Degree is the minimum entry required for the positionPosition: Principal Software Engineer - Machine LearningAI, data science, Machine Learning, Computer Vision and Cloud computing This is a senior level role where this person is responsible for the development of high performance, distributed modeling tasks using Machine Learning and Data ScienceRequired SkillsData exploration, analysis, summarization, visualization using necessary tools like Tableau, excel, etc.Experience with tools like Snowflake, Talend, and Informatica for extracting data from various sourcesExpertise in Extract, Transform, Load (ETL) processes using tools like Apache NiFi, Talend, and InformaticaKnowledge of building and managing data pipelines with tools like Apache Kafka, Apache Flume, and Apache Storm, Apache Flink, BI Analytics and Databricks.Experience with REST services, MQ/Rabbit, Redis/HazelcastProficiency in Python, Java, or ScalaUnderstanding of data warehousing concepts and platforms like SnowflakeKnowledge of Telecom DomainA Machine Learning (ML) Engineer plays a crucial role in designing, implementing, and maintaining machine learning models and systems. They bridge the gap between data science and software engineering, ensuring that ML models are scalable, efficient, and integrated into production environments.Key Roles and ResponsibilitiesModel Development and TrainingAlgorithm Selection: Select and implement appropriate machine learning algorithms and models based on the problem and data characteristics.Feature Engineering: Develop and transform features from raw data to improve model performance. This includes data preprocessing, normalization, and feature selection.Model Training: Train machine learning models using historical data, optimizing model parameters to achieve the best performance.Model Evaluation and TuningModel Evaluation: Evaluate model performance using metrics such as accuracy, precision, recall, F1 score, AUC-ROC, and others. Compare different models and select the best-performing one.Hyperparameter Tuning: Optimize model hyperparameters using techniques such as grid search, random search, or Bayesian optimization to improve model performance and generalizability.Cross-Validation: Implement cross-validation techniques to ensure the robustness and reliability of the model.Model Deployment and IntegrationModel Deployment: Deploy machine learning models into production environments, ensuring they are scalable, efficient, and reliable.API Development: Develop APIs to expose machine learning models as services that can be consumed by other applications or systems.Integration: Integrate machine learning models with existing systems, applications, or workflows. Collaborate with software engineers and IT teams to ensure seamless deployment and integration.Monitoring and MaintenanceModel Monitoring: Monitor the performance of deployed models in real-time, tracking metrics such as latency, throughput, and prediction accuracy.Model Maintenance: Update and retrain models as new data becomes available to ensure they remain accurate and relevant. Address issues such as model drift and data drift.Error Analysis: Analyze model errors and misclassifications to identify areas for improvement and refine the model.Infrastructure and ToolingInfrastructure Management: Set up and manage the infrastructure required for training and deploying machine learning models, including cloud platforms, GPUs, and distributed computing resources.Automation: Automate repetitive tasks such as data preprocessing, model training, and deployment using scripting languages (e.g., Python) and workflow orchestration tools (e.g., Apache Airflow).Tooling: Utilize and maintain ML frameworks and libraries such as TensorFlow, PyTorch, scikit-learn, and others to streamline the development and deployment process.Collaboration and CommunicationCross-Functional Collaboration: Work closely with data scientists, software engineers, product managers, and other stakeholders to understand their requirements and ensure alignment on project goals.Documentation: Create and maintain comprehensive documentation for machine learning models, pipelines, and processes. Ensure documentation is accessible and up-to-date.Stakeholder Communication: Communicate progress, issues, and solutions effectively with stakeholders. Provide regular updates on machine learning activities and projects.Programming Languages and ToolsProgramming Languages: Python, SQL, Java/Scala, shell-scriptingCloud Technologies: Azure ML, Databricks, Snowflake and Palantir FoundryDevOps: Docker, Azure Kubernetes Service (AKS), Jenkins, CI/CD, GitML Frameworks: Numpy, Pandas, Scikit-learn, OpenCV, TensorFlow, PyTorch, Hugging Face's Transformers, Spacy & NLTKThe pay range for this role is $130k - $135k per annum including any bonuses or variable pay. Tech Mahindra also offers benefits like medical, vision, dental, life, disability insurance and paid time off (including holidays, parental leave, and sick leave, as required by law). Ask our recruiters for more details on our Benefits package. The exact offer terms will depend on the skill level, educational qualifications, experience, and location of the candidate.Thanks & RegardsTech Mahindra is an Equal Employment Opportunity employer. We promote and support a diverse workforce at all levels of the company. All qualified applicants will receive consideration for employment without regard to race, religion, color, sex, age, national origin or disability. All applicants will be evaluated solely on the basis of their ability, competence, and performance of the essential functions of their positions with or without reasonable accommodations. Reasonable accommodations also are available in the hiring process for applicants with disabilities. Candidates can request a reasonable accommodation by contacting the company ADA Coordinator atADA_Accomodations@TechMahindra.com .J-18808-Ljbffr