The Software Development Manager is responsible for leading the KPS engineering software organization. This position is responsible for creating a cohesive, synergistic team that generates and executes the methodologies, analysis, policies, procedures, and planning of software development programs and generates a roadmap for growth through talent development, innovative products and the implementation of new technologies.
HOW YOU CAN CONTRIBUTE
- Lead software engineering teams to meet overall business objectives for software product development, innovation, service, and maintenance. Use business knowledge to communicate priorities, decision making, and problem resolution.
- Manage the development of communication networks (Modbus RTU and Modbus TCP/IP) within the paralleling switchgear that support the communication protocols required to communicate to the PLC’s, HMI, Engine Controls and other third party devices.
- Manage the development of standardized PLC code blocks and HMI screens.
- Maintain state-of-the-art awareness of analysis methods, design tools, and methodologies. Implement automation and other productivity improvements for the product design, the design process and programming practices.
- Develop and manage software engineering processes to deliver software on time with a high level of functionality and quality. Ensure new software products are documented for customer requirements, design reviews, FMEAs, and DVP&R testing. Maintain a system for tracking version controls and software bug resolution.
- Create a strategic plan for software engineering. Leverage the technology roadmap to influence how the organization should change and grow.
- Practice risk management in decision making to execute projects requiring application of new technologies with unique integration.
- Work globally to increase leverage of best practices and efficient re-use of designs. Promote and support technical initiatives across business locations.
- Lead in a cross-functional team environment to develop and document system requirements and specifications.
- Develop software engineers to increase in knowledge, skills, and efficiency.
- Work with evaluation team to develop system verification test plans.
- Develop and track product development schedules for assigned projects.
- Estimate product development costs and end product costs.
- Work with and manage applicable third-party development projects. Ensuring third party certifications for software processes is met annually.
- Support production and service groups with an efficient software release and update process.
- Foster an environment for direct reports that is engaging, encourages innovation, and provides prompt feedback on performance.
WHAT YOU NEED TO QUALIFY
- B.S. / M.S. in Electrical Engineering, Software Engineering, Computer Science, or related field.
- Knowledge in the following: Software development processes (e.g. Agile), software version control, object-oriented programming, Embedded software, PC software, Server Software, Mobile software, Communications protocols (e.g. RS-485, Modbus, J1939, TCP/IP), Cloud Hosting, Graphics design software.
- Proficiency in one or more of the following C, C++, C#, Java, and Structured Text
- Ability to lead and complete multiple projects in a timely fashion.
- 10 years of software product development experience; and 5 years of supervisory and project management experience
Apply online here: Software Development Manager
Contact: kimberly.hughes@rightthinginc.com
0 comments:
Post a Comment