Manager of Software Engineering - Motion - Yaskawa America
Waukegan, IL 60079
About the Job
The Software Manager manages the development of software tools used to create motion applications and sustains business growth through introduction / improvement of software tools, ensuring quality and continual improvement.
The Manager of Software Engineering is based in our Waukegan, IL Headquarters office, 4 days a week in office and is responsible for:
The Manager of Software Engineering is based in our Waukegan, IL Headquarters office, 4 days a week in office and is responsible for:
- Managing a group of software developers to create software source code in C# and other languages in the Microsoft Visual Studio environment;
- Estimating development effort and responding to development requests from the marketing and sales departments.
- Defining the development processes and procedures including unit testing and source control;
- Source code architecture, design rules, and quality
- Mentor direct reports in the design of the software architecture.
- Set goals and write performance reviews for direct reports.
- Establish training plans for direct reports to further their software development skills.
- Oversee development activities to ensure that established procedures are being followed.
- Estimate development effort and time to completion.
- Set overall development goals.
- Lead the development of software to run on the next generation of motion controller.
- Create software design documents.
- Implement software designs C# code.
- Debug and test software.
- Tune software for optimum performance
- Master of Science in Computer Science preferred or equivelent degree in Computer Science.
- 8+ years of work-related experience in Software Development.
- Expert in software development processes.
- Expert in C#, .NET WPF, MVVM, Visual Studio, and object oriented design skills.
- Expert in software testing, including unit testing frameworks.
- Expert in the use of source control tools, such as Git and ALM, in a team environment.
- Expert in the user of Azure DevOps.
- Expert in web technologies.
- Expert in software installation and deployment.
- Expert in multi-threaded constructs such as semaphores, IPC, and message queues.
- Strong quantitative, analytical, and problem solving skills.
- Excellent communication skills
- Familiarity with industrial applications in motion control.
- Demonstrated ability to effectively mentor other developers.
- Onsite, 4 Days a week.
Source : Yaskawa America