Software Engineer - AI/ML
Commvault (NASDAQ: CVLT) is the gold standard in cyber resilience, empowering customers to uncover, take action, and rapidly recover from cyberattacks while keeping data safe and businesses resilient. The company’s AI-powered platform combines data protection, security, intelligence, and recovery across any workload or cloud at the lowest TCO. For over 25 years, more than 100,000 organizations and a vast partner ecosystem have relied on Commvault to reduce risks, improve governance, and do more with data.
About the role
We are seeking an Entry-Level Engineer to join our engineering organization in Tinton Falls, NJ. This role is ideal for candidates with a foundational understanding of artificial intelligence and software engineering who are eager to contribute to production-grade systems. You will work within Commvault’s AI Development Lifecycle (ADLC) framework to design, develop, test, and deploy AI-driven features and services.
Responsibilities
- Participate in the full AI Development Lifecycle (ADLC): requirements analysis, data preparation, model development, evaluation, deployment, and monitoring.
- Collaborate with software engineers, data scientists, and product managers to build AI-powered features into Commvault products.
- Develop, test, and maintain scalable backend services and APIs that integrate machine learning models.
- Assist in data preprocessing, feature engineering, and dataset management for model training and evaluation.
- Implement model validation, performance tracking, and continuous improvement workflows.
- Contribute to CI/CD pipelines for AI/ML systems, ensuring reliable deployment and versioning of models.
- Write clean, maintainable, and well-documented code following engineering best practices.
- Support debugging, performance tuning, and optimization of AI-enabled applications.
- Stay current with emerging AI/ML technologies and apply relevant advancements where appropriate.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Data Science, or a related field.
- Strong programming skills in Python; familiarity with Java, C++, or Go is a plus.
- Basic understanding of machine learning concepts (supervised/unsupervised learning, model evaluation, overfitting, etc.).
- Familiarity with common ML frameworks (e.g., TensorFlow, PyTorch, scikit-learn).
- Understanding of software development fundamentals: data structures, algorithms, object-oriented design.
- Exposure to REST APIs, microservices architecture, and cloud platforms (AWS, Azure, or GCP).
- Knowledge of version control systems (Git) and basic CI/CD concepts.
- Strong problem-solving skills and attention to detail.
Preferred Qualifications
- Internship or project experience involving AI/ML or data-driven applications.
- Familiarity with MLOps practices (model deployment, monitoring, retraining pipelines).
- Experience working with large datasets and data processing tools (e.g., Pandas, Spark).
- Understanding of containerization technologies such as Docker and orchestration tools like Kubernetes.
- Exposure to security, data privacy, or enterprise software systems.