Software Engineer

Location: Melbourne, Australia

Department: Software Engineering

About the company:


ANCA Motion control systems have been used in a variety of applications for over 40 years, with a separate business established in 2007. Since then, we have rapidly grown to become recognized as the market leader in our field. At ANCA Motion we keep up with the latest technology that enables our customers to have a competitive advantage on a global scale. You will find our control systems in applications such as tool grinding, profile cutting and cylindrical grinding, and as specialists in motion control we also apply our expertise to the Automation market. 

Our engineering head office is based in Melbourne Australia and we have a global presence in more than forty countries around the world, with ANCA Motion solutions in every major continent.

We are currently seeking a Software Engineer to join our team located in our Bayswater Head Office.



About the Role:


Reporting to the Software Engineer Team Leader and working closely with Product Managers & Business Development Managers, this exciting opportunity will see you develop and maintain ANCA Motion’s core software programs and applications. Your previous experience will help you succeed in a team of highly skilled and motivated Software Engineers and you will have the freedom and opportunity to engage in your creative side as you explore opportunities to add additional innovative features to our already world class products. 



Key Responsibilities:


  • Develop and work to clear specifications based on the business requirements and analysis or user story acceptance criteria.
  • Work closely with the product owner to create and refine the product backlog through writing and estimating user stories.
  • Plan sprints and track task progress to ensure that any impediments/delays are promptly identified and resolved so that the sprint goal is met.
  • Prepare necessary support documentation for projects to aid in the installation of products using set technical and process standards.
  • Improve readability, reduce complexity and improve maintainability of the code base.
  • Understand and apply modern software design principles and patterns.
  • Create unit tests for new and existing code.



Required skills & knowledge:


  • Professional software development experience
  • Proficiency developing software in C#, and object-oriented design skills
  • Familiarity with application architecture and design patterns
  • Knowledge of best practices across the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations



Highly regarded skills:


  • Bachelor’s and/or Master’s degree in Computer Science, Computer Engineering or related technical discipline.
  • C and/or C++ development experience.
  • Exposure to industrial protocols, APIs, and concepts e.g. CNC, OPC UA, EtherCAT.



If you have the capability and drive for this exciting opportunity, please click ‘Apply’ or call Nick Paneras on 0481 467 571 for a confidential discussion.