Principal Data Science Engineer - C# (Predictive Analytics Group)

  • Company: Schneider Electric
  • Location: Chicago, Illinois
  • Posted: May 26, 2017
  • Reference ID: 003HH1

Schneider Electric™ creates connected technologies that reshape industries, transform cities and enrich lives. Our 160,000 employees thrive in more than 100 countries. From the simplest of switches to complex operational systems, our technology, software and services improve the way our customers manage and automate their operations. Help us deliver solutions that ensure Life Is On everywhere, for everyone and at every moment: .

Great people make Schneider Electric a great company.

What do you get to do in this position?

Help us expand our predictive and analytic offering for real-time equipment monitoring, including supervised and unsupervised anomaly detection and prognostics. You will be directly responsible for working with the engineering team to add new algorithms to the system and expanding on general purpose analytics tools to support engineers in their analysis.

We provide a real-world solution and we care about our customers...

We develop predictive analytics software for equipment monitoring that is used in some of the world’s largest power companies. Our software uses machine learning to detect unusual changes in equipment behavior, which provides engineers and operators with early warning information allowing them to correct issues before they lead to failures. Our customers use our software every day in very practical ways and we are committed to providing them software that helps meet their expanding needs and expectations. Our customers report that their small teams are able to save millions of dollars annually by detecting and analyzing conditions that would have led to machine failures which would not have been detected with other systems.

We are a small, focused team following agile...

We follow the SAFe agile process, with a two-week sprint. We have daily stand ups to keep everyone in synch, identify blocking issues, and focus on priority work. During the sprint we work closely with business stakeholders and customer support to plan ahead and prioritize stories for the next sprint. We demo at the end of every sprint and follow it with a retrospective. We’re pragmatic, not dogmatic; we build continuous improvement into our process and make adjustments from the retrospectives based on what’s working for the team and what needs improvement.

We want you to innovate with us...

Our software is written is a combination of C#, HTML 5, JavaScript. We also use some Adobe Flex, which we are migrating away from. We are continuously adding new features, improving on user experience, and refactoring and improving our code base. We have a collaborative design environment, and we are always looking for innovative approaches to problem solving, design, and visualization.

We’re focused on practical features and quality...

We work regularly with users and stakeholders to review and prioritize features. As part of the development team you’ll work with the product owners and other developers to understand the core issues and make recommendations to generalize solutions for our wider customer base. Our QA process a directly integrated part of our development team; as a developer you will work directly with QA to help them understand how to effectively test features. All members of our team also support our constantly expanding automated test coverage so that we can refactor and adapt our code base quickly and with confidence that the end result passes all regression, system, and unit tests.

This job might be for you if:

The ideal candidate will have a strong background in statistics and data science, with experience in C# and real-time data processing.

Experience in the following areas will also be a benefit:
  • Unit Testing
  • Real-time data processing
  • Familiarity with data historians
Additionally, the candidate should be excited to work as part of an agile team, participate in open communication, and socialize new ideas and architectural changes with their fellow developers. They should be interested in working on multiple components and in supporting continuous improvement. They will need good analytic skills and be willing to work with a mix of new and legacy code.


  • Data Science / Algorithms - Good exposure to a wide variety of algorithms and analytic approaches; understanding of where different techniques can be applied under different data scenarios.
  • C# - Good general skills. Work is primarily in real-time processing, threading, WinForms, and runs in real-time as a series of windows services.
  • General - Strong analytic skills, willingness to learn and support multiple areas of the software
  • Strong communication - Must be able to communicate complex topics (like new algorithms) to technical users that are not subject matter experts in data science, such as engineers and technical support members. Must be able to clearly articulate different scenarios for testing and feedback with other team members.
We seek out and reward people for being straightforward, open, passionate, effective and challenging the status quo. We want our employees to reflect the diversity of the communities in which we operate. We welcome people as they are, creating an inclusive culture where all forms of diversity are seen as a real value for the company. We're looking for people with a passion for success - on the job and beyond. See what our people have to say about working for Schneider Electric: .

Let us learn about you! Apply today.

You must submit an online application to be considered for any position with us. This position will be posted until filled.

It is the policy of Schneider Electric to provide equal employment and advancement opportunities in the areas of recruiting, hiring, training, transferring, and promoting all qualified individuals regardless of race, religion, color, gender, disability, national origin, ancestry, age, military status, sexual orientation, marital status, or any other legally protected characteristic or conduct.

Concerning agencies: Schneider Electric does not accept unsolicited resumes and will not be responsible for fees related to such.

Schneider Electric is an Equal Opportunity Employer.

Share this Job