Software Engineer-Intermediate and Senior in Tauranga

  • Tauranga
  • Upon experience
  • Full time
  • Accounting
  • Posted 18 days ago

Job Description

Job description

Our customer is an ambitious Tauranga organization with a global presence, focused on improving productivity in food and fiber value chains. The business is growing rapidly in the development of smart robotics, automation, mechanization, and sensor technology that maximize productivity in primary industries around the world.

Currently, we are in the task of attracting talented Software Engineers, ideally at an Intermediate and Senior levels that will contribute throughout the development cycle from requirement gathering to design, and implementation. You will bring your experience with application development, have a knack for distributed systems and some understanding in computer vision technology.

The ideal candidate will be involved in the development, implementation, refinement, and commercialization of all software. You will contribute towards all software being developed aligned with top standards to ensure consistency of experience, and efficiency across various product lines.

Responsibilities and duties

Key Responsibilities include:

– Contribute towards the development of software, communication, and control for our customer’s projects and products, including supporting the development of software algorithms for control, with a focus on robust and reliable real-word operation.

– Contribute to the design and implementation of testing procedures to maintain tight quality control of software.

– Actively participate in code review with team members. providing and receiving constructive feedback.

– Provide installation and service support for projects both domestically and internationally.

– Develop and maintain positive relationships with clients, partners, contractors, suppliers and internal company stakeholders as needed.

– Mentor Junior member of the teams.

Skills and experience

Essential technical skills to be successful in this role:

– Proficiency in C/C++

– Experience using scripting language like Python or bash.

– Linux development and deployment environment experience.

– Experience with Git

Desirable skills to have:

– Virtualisation tools (Docker, VirtualBox, Vagrant)

– Cloud infrastructure and services (AWS, Cloudformation, Packer)

– User interface development.

– Robot Operating System (ROS)

– Image Processing (OpenCV)

– Project management techniques (Agile/Scrum)

– Project management techniques (Agile/Scrum)