Industry 4.0 Senior Software Engineer - Newark Ohio
"Engineers and scientists who develop software to solve real world manufacturing problems"
The purpose of this Senior Software Engineer (10+ years application development) role is to architect, build and maintain a suite of data-driven applications. The technology stack integrates IoT, people, processes, and product into an enterprise solution relied upon to provide standard work and to identify opportunities for continuous improvement. A real-time transactional, event-based, state-based, and time-series data mesh is offered through interactive visual representations; where actions may be taken to proactively influence a current state's impact on manufacturing quality, efficiency and on-time performance. The position will be full-time onsite at our Newark Ohio hard alloy plant.
The position is responsible for application development, upgrades, documentation, and evolution of our Manufacturing Execution Systems (MES). Following an agile Software Development Lifecycle (SDLC), Component-Based Designs are implemented in Ignition-based-Jython, T-SQL, MQL, Telit IoT transaction manager, and programmable logic controllers. The candidate will understand and support the architecture, software, and continued product evolution at Kaiser Aluminum's North American facilities.
What you will work on:
Develop & deploy software and systems to support Industry 4.0
Agile software development through sysML: use case, activity, sequence, block, data object models and mockups
Team collaboration events to identify core purpose, architecture, data requirements and reusable scope prior to software construction
Design, refactor, and maintain configurable software solutions where customization is parameterized outside of the base code. Solutions must be utilized across multiple manufacturing sites
Design and deploy factory floor interfaces that improve visualization of production processes through the capture and recording of machine and operator inputs. Examples include process status, quality, overall equipment effectiveness (OEE)
Extract, analyze, translate, and interpret data for business communities and identify continuous improvement opportunities. Manufacturing site visits as appropriate to support business needs
Coordinate implementation and business acceptance and synchronize lessons learned and system improvements between Kaiser sites
Validate factory knowledge reports and underlying data
Measure ongoing business impact and performance through built-in execution statistics
Develop an understanding of Kaiser's manufacturing processes to increase effectiveness and efficiency of software solutions
The role consists of both production support and project development
What you will bring to the role:
Bachelors or higher degree in Software Engineering or related field.
5-10 years application development experience, evolving business intelligence solutions
Minimum 3-5 years of experience leading and managing a team of developers, delegating tasks, coordinating deliverables
Minimum 3-5 years of experience working with process engineers/business analysts to translate functional requirements into technical requirements and making architectural decisions
Minimum 3-5 years of experience in architecting systems, creating and implementing design plans
Minimum 3-5 years of experience with overseeing projects
Minimum 5 years of experience in conducting code reviews
Formal education or experience in agile software development environment utilizing design for reuse with OO languages java, vb.Net, or c#.Net, python
Competent with T-SQL and database theory and structures
Foundational knowledge in networking and client-server transactions
Broad contemporary understanding of information technologies and trends
Familiar with design by contract and defensive programming techniques, error handling, testing and N-tier architectures
Experience with object-oriented design principles and design patterns, data models and ability to relate entities to the manufacturing business domain
Demonstrated experience with MBSE and documentation, sysML or like
Strong communications skills with ability to clearly articulate, collaborate and substantiate recommendations with team and illustrate and propose design concepts prior to software construction
Ability to produce high quality, well documented, thoroughly tested, and efficient applications and reports
Ability to work incrementally and comfortable with collaboration and peer review
Use Software Development Lifecycle (SDLC) to incrementally evolve a system in phases
Proven ability to manage concurrent development tasks
Excellent problem solving, investigative, experimental, and statistical analysis skills
Manufacturing experience is a plus. Exposure to Digital Twins a plus
Must be a USA person (identified as US Citizen, US Permanent Resident (Green Card), any individual who is granted status as a "protected person" under 8 U.S.C. 1324b(a)(3)
About Kaiser Aluminum: Talented people join our team because we are a company passionate about environmental sustainability, employee growth, contributing back to our communities and championing a diverse and inclusive culture. We are strongly committed to expanding inclusion, equity, and diversity - how we hire, develop, and inspire our diverse team members that reflects and relates to the increasingly multicultural community.
"No third-party candidate submissions are being accepted at this time for this opening".