Schneider Electric develops connected technologies and solutions to manage energy and process in ways that are safe, reliable, efficient and sustainable. The Group invests in R&D in order to sustain innovation and differentiation, with a strong commitment to sustainable development.
The Senior Software Development Engineer will be a key member of the Software Development team working on the Foxboro Control Software product line. This is an excellent opportunity for someone who is highly motivated, a self-starter, and passionate about driving and developing key development modules for one of our flagship product lines.
The job responsibilities for this position include (but are not limited to) the following:
Define, design, drive, and validate the software development of databases, business logic and user interfaces. Strong implementation and debug skills in programming languages such as C#/C++/C/SQL are required.
Author, review, and implement software requirements and software design specifications. Provide inputs to user and test documents.
Provide technical expertise and leadership to offshore teams. This includes software design/architecture, implementation, definition of work packages, and reviews of deliverables such as code reviews.
Provide expertise and leadership in the review and validation of all software development and test deliverables ranging from requirements, high level/detailed design, use cases, unit tests, and test automation.
Work in a collaborative environment with the ability to work with cross-functional teams to ensure delivery of high quality software components.
Be a software development champion within the R&D organisation driving robust execution techniques such as Continuous Integration and Test Automation. Push the envelope on process and innovation to improve the efficiency of our execution and validation processes.
BS/MS in Computer Science/Engineering or related field.
Strong technical/engineering background, with the ability to analyse and solve difficult technical and business problems in a complex domain.
Five years of experience with Enterprise software product architecture, design, and implementation for infrastructure software products.
Excellent verbal and written communication skills along with a passion for quality, supportability, extensibility, and simple and efficient design.
Experience with design and development of high quality software and services in a scalable, concurrent, and multi-threaded environment is highly preferred. Visual Studio and VSTS experience will be desirable.
Experience working with offshore development and test resources in a managed services model to ensure timely and high quality delivery of software releases.
Well versed with software life cycle processes, development best practises, and unit testing.
Minimum of three years experience with C/C++/C#.NET.
Minimum of two years experience with SQL Server/SQLServer Express 2005/2008.
Experience with latest Microsoft technologies such as WCP/WPF, LINQ, MSTest and modeling languages like UML.
Experience with Window7/Windows 10/Windows Server 2008/Server 2012.
Experience with writing Install scripts and MSI.
Experience with Agile methodologies is a plus.
Experience with InstallShield is a plus.
Preferred Technical Skills:
Experience with TFS - Source code management, Requirement Management, and Defect Management.
Knowledge of authoring and running unit test using MSTest/Nunit.
Knowledge of Microsoft Security Development Life cycle including Threat modeling, vulnerability analysis, and secure coding practises will be a plus.
Knowledge of Static code analysis and usage of tools like FxCop, StyleCop, Klocwork.
Working knowledge of virtualisation technology like HyperV or Virtual PC.
Knowledge of designing, developing, and deploying Automation and Control systems will be a plus.
User interface and HMI expertise.
Click here to apply now.