Senior Software Engineer - Leica Geosystems

Position Title: Senior Software Engineer
Division: Hexagon Machine Control
Unit: Agriculture
Location: Brisbane
Reports To: Senior Software Engineer – Team Leader

Purpose of Position:
The primary purpose of the Senior Software Engineer’s role is to collaboratively maintain and build upon the software for the Agriculture business and contributing to all aspects of the software development lifecycle and supporting processes. The incumbent will work closely with growing development teams locally and internationally to encourage the sharing of knowledge and technology where possible.

In addition, the Senior Software Engineer will provide leadership to other members of the R&D team, acting as Team Lead for selected projects as required or in the absence of the Software Team Leader.

Major Areas of Responsibility:
• Contributes to all phases of the software development lifecycle and team goals and deliverables
• Responsibility for the software detailed design, implementation, unit testing and development artefact quality
• Responsibility for ongoing maintenance and improvement of the associated development environment
• Specify software architecture design for new software modules and platforms
• Produce technical designs and implementation tasks
• Ensure the usage of best practice / methodologies to deliver software to the required quality
• Provides technical leadership for the software development team
• Provides team leadership for the R&D team on selected projects or in the absence of the Software Team Leader, utilising their knowledge and experience to the benefit of the development team and providing guidance, support and project coordination.
• Task team members with work packages and monitoring and reporting progress, when operating in Team Leader capacity
• Collaboration with other R&D teams, where appropriate, to establish a common and effective systems engineering approach to product development
• Works collaboratively with the Global R&D Manager and other stakeholders to define software release scope and schedules based upon priorities defined by the management team
• Working with test engineers, beta customers and technical service teams to coordinate the resolution of 3rd level support issues
• Compliance with Leica’s Workplace Health and Safety policies and procedures, participation in audits and compliance with instructions given in respect to the health and safety of himself / herself and the safety of others
• Other duties as required from time to time

Major Challenges / Problem Solving:
• Understanding of the application domain, industry requirements and relevant technologies
• Managing resource demands and adapting to business-driven priority changes
• Developing strategies to isolate fault domains and resolve product issues

Decisions Expected:

Own Authority:-
• Setting of day to day priorities within overall priority listing
• Identification of risks that may have an impact on delivery commitments
• Setting of day to day priorities to ensure delivery against planned milestones
• Make recommendations / reporting based on technical evaluation
• Advise Global R&D Manager of business risk areas as identified
• Advise Sales team of potential business opportunities

Referred to Higher Authority:-
• Approval for expenditure
• Any decision that will adversely affect budget or project timelines
• Clarification of priorities or urgent escalations

Knowledge & Experience Required:

Education/Credentials:-
• A relevant University qualification in Engineering, Computing, Technology, or a related field

Critical Knowledge, Skills and Abilities:-
• Minimum 5 years commercial software development using C/C++ or similar
• Demonstrated team leadership ability, including strong time management, prioritisation and interpersonal skills
• Ability to quickly understand the goals and objectives of the Agriculture unit and its projects whilst approaching all work with a conscious customer focus, and the ability to forward plan and architect software with this in mind
• Ability to plan software goals and work collaboratively with group members to achieve these set goals within agreed timeframes
• Ability to methodically diagnose problems and to work through alternative solutions
• Ability to code with a very high degree of accuracy incorporating testing philosophies
• Demonstrated working experience and a strong knowledge of machine automation technology
• Experience with the Linux environment, particularly embedded
• High level of personal drive and self-motivation
• Strong time management and prioritization skills
• Strong documentation and communication skills (both written and verbal)
• Strong problem solving and interpersonal skills
• Ability to work independently as well as part of a team in an effective manner

If you feel you have the skills and abilities required for this position, and would like to join the Leica Geosystems team, please send your CV and letter of application referencing this position (AUS_140) today to the following contact details:
Attn: HR Manager
Leica Geosystems
Email: careers.australia@leica-geosystems.com