Description:
Full Job Description
Job Description:
Role description
This position will work in a small dynamic team environment as part of the Franna Engineering team. As a Graduate Software Engineer, you will be required to combine your theoretical skills with practical experience, to provide solutions to meet both internal and external customer requirements.
Position QualifIcations
Required Skills & Experience
- Tertiary qualifications in Software or Mechatronics Engineering (or complementary degree).
- Demonstrable experience building software applications in different environments.
- Knowledge of project management and delivery of applications.
- Experience with task management software and repositories; ideally Jira & GitHub.
- Ability to assess program flow and likelihood of success for proposed changes.
- Knowledge of software structures and software control methodologies.
- Ability to take existing source code and modify to suit task requirements.
- Experience developing software in one or more of C/C++, Java, or Python.
- Positive attitude and strong focus on delivering results for customers.
Highly Valued Experience
- Knowledge of control, electrical, hydraulic, pneumatic and mechanical systems.
- Understanding of Human Machine Interface.
- Knowledge of FMEA, APQP, PPAP, DVP&R processes.
Responsibilitis
The successful candidate will be expected to:
- Ensure compliance to Terex policies, procedures and work instructions, documented quality system and all OH&S procedures and policies.
- Provide engineering level support to current production and field related improvement opportunities.
- Perform on-machine software validation in conjunction with cross-functional teams.
- Create high quality software through application of an Agile-based approach to design and development, requirements analysis and specification, functional analysis, integration and testing with a continuous delivery mindset.
- Conduct software development activities in accordance with project plans, established processes, practices and standards, while continually seeking out opportunities for process improvement.
- Assist with compiling technical procedures and bulletins surrounding software change / update.
- Compiling engineering change log for software iterations
- Complete failure investigation and reporting.
- Delivering technical training for internal and external customers.
- Present projects to senior team members / management as required.
- Work across multiple departments to achieve requirements of multiple stakeholders.
- Assist R&D engineering with improving existing products and conceptual ideas for new products.