Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer I, Machine Learning image - Rise Careers
Job details

Senior Software Engineer I, Machine Learning

Cisco ThousandEyes is seeking a Senior Software Engineer specializing in Machine Learning to enhance its Digital Experience Assurance platform. The ideal candidate will develop and optimize AI-driven solutions for real-time data processing.

Skills

  • Machine learning frameworks
  • Python programming
  • Data processing systems
  • Object-oriented design
  • Collaboration and communication

Responsibilities

  • Collaborate to design and maintain AI/ML pipelines
  • Train and tune ML models for anomaly detection
  • Develop anomaly detection algorithms
  • Implement stream processing solutions

Education

  • MS or PhD in relevant field

Benefits

  • Quality medical, dental, and vision insurance
  • 401(k) plan with matching contribution
  • Flexible vacation policy
  • Paid holidays and sick leave
  • Paid volunteer time
To read the complete job description, please click on the ‘Apply’ button

Average salary estimate

$201750 / YEARLY (est.)
min
max
$177600K
$225900K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Software Engineer I, Machine Learning, Cisco ThousandEyes

Cisco ThousandEyes is in search of a talented Senior Software Engineer I, Machine Learning who is ready to innovate and advance our Digital Experience Assurance platform right here in San Francisco. As part of our Alerts team, you'll find yourself at the crossroads of cutting-edge artificial intelligence and real-time data processing. Your mission will be to develop and optimize groundbreaking anomaly detection algorithms that bolster our scalable stream processing platform. This role not only invites you to tackle massive datasets but also empowers you to apply machine learning in ways that yield actionable insights for our customers. You will collaborate with a dynamic team to design, implement, and maintain robust AI/ML pipelines, fine-tuning models that utilize Deep Learning technologies. Your creative prowess will shine as you engineer anomaly detection algorithms tailored to our unique data streams, such as Isolation Forests and LSTM-based models. With an emphasis on performance evaluation and implementation, this opportunity promises to push the boundaries of real-time anomaly detection. We're excited to welcome someone who thrives in a fast-paced environment, possesses strong computer science fundamentals, and is eager to collaborate with a diverse team at Cisco. We believe that the right candidate may not meet every qualification, so we encourage you to apply even if you're unsure. Together, let's create a technology landscape where everyone can deliver flawless digital experiences!

Frequently Asked Questions (FAQs) for Senior Software Engineer I, Machine Learning Role at Cisco ThousandEyes
What are the responsibilities of a Senior Software Engineer I, Machine Learning at Cisco ThousandEyes?

As a Senior Software Engineer I, Machine Learning at Cisco ThousandEyes, your primary responsibilities will include designing, implementing, and maintaining large-scale AI/ML pipelines that power our anomaly detection systems. You'll be involved in training and tuning machine learning models, particularly focusing on algorithms like Isolation Forests and LSTM-based frameworks. Furthermore, your role will encompass developing sophisticated evaluation frameworks to assess model performance and optimizing stream processing solutions using technologies like Flink and Kafka.

Join Rise to see the full answer
What qualifications are needed for the Senior Software Engineer I, Machine Learning position at Cisco ThousandEyes?

To be considered for the Senior Software Engineer I, Machine Learning position at Cisco ThousandEyes, candidates should have 3-5 years of software development experience, including at least two internships with direct experience in building machine learning models. An MS or PhD in a relevant field is preferred. Applicants should be proficient in Python and familiar with machine learning frameworks such as SKLearn, XGBoost, PyTorch, or TensorFlow, and able to translate concepts into effective algorithms.

Join Rise to see the full answer
How does the application process for the Senior Software Engineer I, Machine Learning position at Cisco ThousandEyes work?

When you apply for the Senior Software Engineer I, Machine Learning role at Cisco ThousandEyes, your application will be reviewed by our recruiting team. The application window closes on April 7, 2025, but please note that we may remove the posting earlier if the position is filled. We encourage applicants to submit their resumes as soon as possible to ensure consideration. After reviewing applications, selected candidates will be invited for interviews where they can showcase their skills and experiences.

Join Rise to see the full answer
What technologies are commonly used in the Senior Software Engineer I, Machine Learning role at Cisco ThousandEyes?

In the Senior Software Engineer I, Machine Learning role at Cisco ThousandEyes, you'll work extensively with machine learning frameworks such as PyTorch, TensorFlow, and SKLearn. You will also utilize stream processing technologies like Flink and Kafka, offering numerous opportunities to innovate and optimize real-time data handling processes. Your experience with large-scale processing systems will be invaluable as you tackle diverse datasets.

Join Rise to see the full answer
What benefits are offered to Senior Software Engineers I, Machine Learning at Cisco ThousandEyes?

Cisco ThousandEyes offers a comprehensive benefits package for the Senior Software Engineer I, Machine Learning position, including medical, dental, and vision insurance, a 401(k) plan with matching contributions, generous vacation policies, and flexible time off. Employees also enjoy paid holidays, sick leave, and unique programs tailored to their personal and community needs, ensuring a well-rounded and supportive work environment.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer I, Machine Learning
How do you approach designing machine learning models for anomaly detection?

When designing machine learning models for anomaly detection, I start with a clear understanding of the data and the types of anomalies I want to detect. I analyze the dataset to identify patterns and trends before selecting the appropriate algorithms, such as Isolation Forests or LSTMs. It’s crucial to create a pipeline that includes preprocessing steps, model training, evaluation metrics, and deployment strategies to ensure the model's effectiveness in real-time scenarios.

Join Rise to see the full answer
Can you explain your experience with anomaly detection algorithms?

In my previous roles, I have implemented various anomaly detection algorithms, including Isolation Forests and Variational Autoencoders. I focus on understanding each algorithm's strengths and weaknesses, adapting them as needed based on the data characteristics. For example, using LSTM networks has been beneficial in time-series data where temporal relationships play a key role in identifying anomalies.

Join Rise to see the full answer
What role do Python and machine learning frameworks play in your development process?

Python is fundamental to my development process due to its simplicity and extensive libraries for machine learning, such as TensorFlow and PyTorch. I leverage these frameworks to streamline the building and evaluating of models while ensuring scalability. Python's versatility also allows easy integration with data processing tools like Flink and Kafka, enhancing my ability to create robust streaming applications.

Join Rise to see the full answer
How do you evaluate the performance of your machine learning models?

I evaluate the performance of my machine learning models through a combination of metrics depending on the objectives, such as precision, recall, F1 score, and AUC-ROC curves. I also utilize validation sets and cross-validation techniques to ensure that models generalize well to unseen data. Continuous monitoring post-deployment helps identify performance drifts, allowing for timely adjustments.

Join Rise to see the full answer
Describe your approach to collaborating within a team of engineers.

Collaboration within a team of engineers is paramount to successfully executing machine learning projects. I prioritize open communication and actively share insights and feedback during meetings. Utilizing tools like Git for version control ensures a smooth workflow, and I’m a proponent of pair programming to foster knowledge sharing and maintain code quality among team members.

Join Rise to see the full answer
How do you stay current with developments in machine learning?

I stay current with developments in machine learning by subscribing to reputable journals, attending conferences, and participating in community forums and discussion groups. Engaging with online courses and workshops on platforms like Coursera or edX also helps me deepen my understanding of emerging trends and technologies that I can apply to my work.

Join Rise to see the full answer
What challenges have you faced while implementing machine learning solutions, and how did you overcome them?

One significant challenge I faced was dealing with unstructured data that required extensive preprocessing before training could begin. I addressed this by developing a robust data pipeline that automated the cleaning and feature extraction processes, allowing for a smoother transition to training. Learning to adapt and iterate quickly in response to these challenges is a key part of my approach.

Join Rise to see the full answer
Can you give an example of a machine learning project you've led?

In a past role, I led a project to develop a real-time anomaly detection system for network traffic analysis. By collaborating closely with cross-functional teams and leveraging LSTM networks, we achieved a significant reduction in false positives, which improved system response times. This project not only honed my technical skills but also enhanced my leadership and project management experience.

Join Rise to see the full answer
What do you understand by the term 'large-scale machine learning'?

Large-scale machine learning refers to techniques and processes that manage massive datasets and complex models effectively. It involves optimizing algorithms and infrastructures to deploy models across distributed systems, ensuring that they can handle real-time data processing needs, which is particularly crucial in environments like Cisco ThousandEyes where large amounts of telemetry data are analyzed.

Join Rise to see the full answer
How do you prioritize tasks in a fast-paced development environment?

In a fast-paced development environment, I prioritize tasks based on their impact and urgency. Utilizing frameworks like Agile helps me break down large projects into manageable sprints, allowing for regular assessments of progress and adjustments to priorities. I also maintain open communication with my team to align on goals and ensure collaboration on high-impact tasks.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
New Relic Remote Hyderabad, India
Posted 7 days ago
Photo of the Rise User
Posted yesterday
Photo of the Rise User
Posted 33 minutes ago
Photo of the Rise User
Posted 5 hours ago
Photo of the Rise User
Posted 8 days ago
Photo of the Rise User
Posted 6 days ago
NXTGIG Remote No location specified
Posted 7 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
HQ LOCATION
No info
SALARY RANGE
$177,600/yr - $225,900/yr
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
March 19, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!