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 issuesWhy 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 clientsFast paced Learning and development of system engineering skillsExposure to Client tools and processesContribute to Time, Cost, Quality metrics of projectsTypical task breakdown :
Authoring requirements, Bench Validation, Troubleshooting issuesInteraction with team :
Close collaboration with Team leads and Software engineersWork environment :
Inclusive, Positive, Fast paced and result oriented, Opportunity to learn and grow, Balanced work / lifeWill require PPE gearEducation & Experience Required :
Bachelor’s degree in an accredited Electrical / Software Engineering or Computer Science5 – 7 years of relevant work experienceWilling to take 2 year degree with 7 years of experienceWilling to take Master’s with 3 years of experienceInternships will be counted as experience.Technical Skills
Required)
Experience in validating software for Human Machine Interfaces (HMI)Experience with Software Testing and Development processesExperience / familiarity with software algorithms and controlsExperience with Python scripting, Selenium or similar test automation toolsExperience with performance testing tools such as Jprofiler, Visual VM or similarExperience with design of high-fidelity mockups using Figma or similar toolsExperience documenting complex control algorithms and test resultsCommitment to quality and complianceTeam player able to prioritize multi tasks & prioritiesDemonstrate flexibility to excel in both systems and validation engineering rolesDesired)
Experience with Client ET (Electronic Technician), Cadet, Canalyzer, CANape, CANoe Modscan and ModsimExperience with datalink protocols and analysis tools : Client Data Link (CDL), J1939, Modbus TCP / IP, and WiresharkExperience with Java, JavaScript, Cascading Style Sheets (CSS), and HTML5Experience with Data Analysis tools – Excel, PythonExperience with OS : Linux (Ubuntu, Debian)Experience with Bash or Shell scriptingExperience with CRMs (Change request management), NPI (New Product Introduction) issues and CPI (Continuous process improvement) issuesExperience with multiple formats of software testing such as basic usability, functional, regression, and durability testingSoft Skills
Required)
Strong analytical skillsProven abilities to work with internal teams and external suppliersGood communication, interpersonal and collaboration skills.Superior attention to detail