The key responsibilities include:
SOFTWARE ENGINEER C++/ C# Company Description
Catapult empowers elite coaches globally with scientifically-validated metrics for the advancement of athlete performance. The company engineers wearable technology that provides objective information behind athlete risk, readiness and return to play. Born out of the Australian Institute of Sport (AIS) and a scientific research organization, Catapult now works with over 900 elite teams and institutes around the world and is based in Australia, the US and the UK. Culture is a key part of how we deliver company success and we believe that a set of shared beliefs, values and practices will guide our journey and help us to create a company we love. Our company beliefs include these key commitments: • We obsess over clients, not competitors. • We are unreasonably selective about our peers. • We are a perpetual work in progress. • We believe in educating our clients, not exploiting them. • We believe in work plus life, not work versus life. • We move quickly to innovate our space. • We expect everyone to make Catapult better every day. • We believe we are shaping sport. Job Description
We are currently looking for a developer with a background in C# and C++ and experience with streaming live data over TCP/IP and can be part of a team that is developing a user facing front end built with WPF. This role will be involved in all aspects of the development lifecycle, from defining requirements, designing, coding, testing and implementation. The Melbourne-based role will join our global analytics team and work closely with our data scientists and the relevant sports scientist as they develop new algorithms and correlations. Once validated by the sports scientist it is over to you to employ your programming skills to translate these algorithms which are implemented in high level, mathematically oriented languages such as Matlab/R into real time object oriented C++/Python.
• • • • • • • • •
Communicating results of analysis in a clear and effective manner. Use of automated unit testing methods and tools such as NUnit/MOQ. Produce orderly traceable code. Provide software support for our field-based staff in three key regions - APAC, EMEA and USA. Work with large amounts of athlete tracking data. Be an integral part of a growing software team, helping develop the world’s customisable athlete analytics platform. Create, manage and maintain clear, comprehensive and well-structured test plans. Collaborate with developers and product management to increase product quality and identify hotspots. Review requirements specifications and technical design documents to provide timely and meaningful feedback.
Desired Skills and Experience:
• • • • • • • • • • • •
Software engineering degree, with a minimum of five years software experience. Produces orderly, traceable code. Multi-threading experience. High level of C++ 11 knowledge and excellent C# .NET. Experience understanding statistical analysis, R, MATLAB, SPSS, SAS Stata desirable. Experience creating dynamic UI with WPF Automated unit testing methods and tools. Highly organised with excellent attention to detail. Strong work ethic - will go the extra mile to get work done. Has some understanding or exposure to firmware. Understands typical sensor technologies like accelerometers and GPS. Acceptance of flexible working hours, with the ability to support staff on the ground around the world.
If you feel you have the potential to join the Catapult team and to fulfill this demanding, but highly rewarding position, please send your resume and a cover letter to
[email protected] stating ‘Ref: SEAU’. We look forward to working with you!