Software Engineer

Job description

This global leader in cranes seeks interested candidates from a Software Engineering background with a minimum of 3 years' experience to join their R+D engineering team. This position will work within a small dynamic team environment. As a 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.
 
Role:
 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 approach to software development.
 Conduct software development activities in accordance with project plans, established processes, practices and standards, while seeking opportunities for process improvement.
 Assist with compiling technical procedures and bulletins surrounding software changes / updates.
 Compile engineering change logs for software iterations.
 Complete failure investigation and reporting.
 Deliver 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
 
Required Skills & Experience
 Tertiary qualifications in Software Engineering (or complementary degree).
 Demonstrable experience building GUI software applications.
 Strong background in C, C++ and Python development.
 Prior experience with:
o Development in a Linux environment
o Multi-threaded applications
o Git version control
o Project management tools (Jira preferred)
 Knowledge of software architectural patterns and paradigms
 
Highly Valued Experience
 Previous experience with agile software development workflows (Scrum preferred).
 Prior experience with:
o Java development
o Qt framework
o Industrial Networking (CAN & Ethernet)
o Real-time operating systems
o Functional safety standards
 UX/UI design experience - particularly Human Machine Interface (HMI) design.
 Knowledge of control, electrical, hydraulic, pneumatic and mechanical systems