Harvey Nash
Control Systems Senior Engineer
Harvey Nash, Chillicothe, Illinois, United States
Software Engineer 3 Chillicothe, IL 12 months Job Description: Summary: The main function of a software engineer is to apply the principles of computer science and mathematical analysis to the design, development, testing, and evaluation of the software and systems that make computers work. A typical software engineer researches, designs, develops and tests operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific and general computing applications. Job Responsibilities: - Modify existing databases and database management systems. - Write and code logical and physical database descriptions and specify identifiers of database to management system or direct others in coding descriptions. - Work as part of a project team to coordinate database development and determine project scope and limitations. - Review project requests describing database user needs to estimate time and cost required to accomplish project. Skills: - Verbal and written communication skills, problem solving skills, customer service and interpersonal skills. - Ability to work independently and manage one’s time. - Basic mentoring skills necessary to provide support and constructive performance feedback. - Knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery. - Ability to troubleshoot issues and make system changes as needed to resolve issue. - Knowledge of computer hardware and software. - Knowledge of computer development software as it relates to systems, such as SQL, VisualBasic, etc. Education/Experience: - Bachelor's degree in computer science, software engineering or relevant field required. - 5-7 years experience required. Additional Role Details: As the ICS Control Systems Senior Engineer, you will be responsible for creating requirements specification documents and validating UI/UX display software for the Energy and Transportation applications for multiple Human Machine Interface (HMI) applications interfacing with clients on a global team. You will solve complex and challenging user interface issues, integrate with multiple communication protocols over Controller Area Network (CAN) and Ethernet, and support the team to achieve superior quality using Built-in Quality (BIQ) lean principals. Position’s Contributions to Work Group: - Authoring requirements, Bench Validation, Troubleshooting issues Why Client? “Whether it be ground-breaking products, best in class solutions or a lifelong career, you can build what matters to you at Client. With 150 locations in countries around the world, what you create at Client travels and helps people around the world. You can collaborate with the best minds in the industry, complete meaningful work and continuously grow and develop through our various opportunities. Here, you can do the work that matters.” Why this Role? - Opportunity to work on projects that touch 7 Energy and Transportation internal clients - Fast paced Learning and development of system engineering skills - Exposure to Client tools and processes - Contribute to Time, Cost, Quality metrics of projects Typical task breakdown: - Authoring requirements, Bench Validation, Troubleshooting issues Interaction with team: - Close collaboration with Team leads and Software engineers Work environment: - Inclusive, Positive, Fast paced and result oriented, Opportunity to learn and grow, Balanced work/life - Will require PPE gear Education & Experience Required: - Bachelor’s degree in an accredited Electrical/Software Engineering or Computer Science - 5 – 7 years of relevant work experience - Willing to take 2 year degree with 7 years of experience - Willing to take Master’s with 3 years of experience - Internships will be counted as experience. Technical Skills (Required) - Experience in validating software for Human Machine Interfaces (HMI) - Experience with Software Testing and Development processes - Experience/ familiarity with software algorithms and controls - Experience with Python scripting, Selenium or similar test automation tools - Experience with performance testing tools such as Jprofiler, Visual VM or similar - Experience with design of high-fidelity mockups using Figma or similar tools - Experience documenting complex control algorithms and test results - Commitment to quality and compliance - Team player able to prioritize multi tasks & priorities - Demonstrate flexibility to excel in both systems and validation engineering roles (Desired) - Experience with Client ET (Electronic Technician), Cadet, Canalyzer, CANape, CANoe Modscan and Modsim - Experience with datalink protocols and analysis tools: Client Data Link (CDL), J1939, Modbus TCP/IP, and Wireshark - Experience with Java, JavaScript, Cascading Style Sheets (CSS), and HTML5 - Experience with Data Analysis tools – Excel, Python - Experience with OS: Linux (Ubuntu, Debian) - Experience with Bash or Shell scripting - Experience with CRMs (Change request management), NPI (New Product Introduction) issues and CPI (Continuous process improvement) issues - Experience with multiple formats of software testing such as basic usability, functional, regression, and durability testing Soft Skills (Required) - Strong analytical skills - Proven abilities to work with internal teams and external suppliers - Good communication, interpersonal and collaboration skills. - Superior attention to detail