We are seeking a Software Engineer to join our on-machine solutions software engineering group in Christchurch, New Zealand. As a key member of the team, you will contribute to the development of embedded applications for heavy civil construction equipment, leveraging Rust on embedded Linux devices and web-based user interfaces. The successful candidate will have strong proficiency in systems programming and experience with software development principles, design patterns, and best practices.
Requirements
- Strong proficiency in embedded C or C++ for systems programming on Linux or similar embedded platforms
- A solid understanding of software development principles, design patterns (e.g., SOLID), and best practices
- Progressive experience developing software utilizing one or more programming languages (e.g., Java, Python, C++) and software development and testing tools, frameworks, and methodologies (e.g., Visual Studio, Eclipse, Sublime Text, Atom, Microsoft SQL Server, Oracle Database, Bootstrap, Docker)
- Experience with Git or similar version control systems
- Web Application Programming incl. HTML, CSS, Javascript, etc.
- Ability to troubleshoot complex software issues and debug across different layers of an application stack
- Exceptional communication skills, both written and verbal, with the ability to convey technical concepts to diverse audiences (presentations, documentation, and interpersonal skills)
- Passion to learn new technologies, compare different technologies, and arrive at low-level design and high-level architecture decisions
- Well-versed knowledge in Software Architecture Patterns, Design Patterns, Software Algorithms and Software Engineering Principles
Benefits
- Free parking
- Secure covered bike sheds
- Onsite gym and showers
- Active social club
- Collaborative team environment