INTERMEDIATE FIRMWARE ENGINEER
Auckland, New Zealand
We are an award-winning, Auckland-Waikato based ag-robotics company designing and building advanced technology to automate farming. Our world-leading guidance control techniques shift cows remotely, removing the need for fences and eliminating the manual nature of shifting animals. Halter seeks to enable a new generation of more efficient, sustainable farming globally.
We recently closed an $8 Million Series A capital raise led by Data Collective with additional investment from Founders Fund (Peter Thiel’s investment fund) and Ubiquity Ventures. This group of investors have invested in other world-leading companies including Rocket Lab, Facebook, Spotify, SpaceX and Palantir.
What will you be working on?
Our GPS enabled, solar powered devices are designed to remotely guide cows. These require robust, long-range wireless communication and conservative power consumption. They also depend on our cloud based SaaS and industrial IoT platform which is what you will be helping to design and build from the ground up. This system is used to monitor stock health, feed, behaviour and emotion so that farmers can better understand and treat the needs of each animal.
There are many interesting challenges to be solved, from handling intermittent connectivity to on-farm devices, to designing a highly scalable multi-tenanted system that will grow to support hundreds of thousands of connected devices. We are always pushing to use the latest advancements in technology and want you to be a part of this process. Being a young, dynamic company, there is potential for a person in this role to have a significant influence on Halter’s future direction.
Participate in all parts of the software delivery lifecycle as part of a cross-functional team to deliver working software to our customers.
Build high-quality software in line with our coding standards and development processes.
Participate in our pull request process providing timely feedback to other engineers.
Develop appropriately sized automated tests to prove your code works.
Work with your team to elaborate on high-level business goals and figure out how to break these down into a roadmap of work for the team.
Take ownership of the quality of your work by actively trying to design test cases which break what you’re going to build.
Endeavour to continually improve the standard of the development practices within your team (e.g. testing, software architecture, code quality).
Who are we looking for?
We are looking for big thinkers who know how to execute. We’re looking for people who are comfortable working in a dynamic, fast-paced environment where they will be challenged on a daily basis. To succeed you will need to be able to learn quickly and utilise your own initiative while working under pressure and to tight deadlines.
At least 4 years experience working as a firmware engineer.
Good knowledge of developing production quality systems in C/C++.
Good knowledge of how to develop testable systems and appropriate automated tests.
Keen interest in software architecture best practices and how to apply them in practice.
Understanding of best practice development processes e.g. version control, continuous integration / delivery, code reviews, pair programming, etc.
Experience working with any of FreeRTOS, CMake, Google Test, LoRa, IMUs, GPS, BTLE, AWS IoT or low current battery powered devices is desirable but not a requirement.
A degree in software engineering or equivalent is desirable but not a requirement.
What we can offer you
An open and supportive environment where input from all members is encouraged.
The opportunity to work in a dynamic, and highly talented team with diverse backgrounds.
A fast-paced work environment that enables and encourages knowledge sharing and skill development.
Opportunity for rapid development and career progression.
Competitive package and perks.
Apply - email@example.com
We want to see everything you have that's interesting: CV's, project portfolios, video, links to code, etc.