Embedded Engineer (Firmware)
Location: NZ, , Auckland
Employment type: Full-time
Required experience: Mid-Senior level
Required education: Bachelor's Degree
Industry: Computer Software
Function: Information Technology

Company profile:
EROAD was established to modernise New Zealand’s paper-based RUC regime and in 2009 launched the world’s first GPS/cellular-based road charging system. Our solution can be readily and rapidly scaled and deployed across entire jurisdictions because it requires no roadside architecture, and uses a SaaS-based web service.We’re now a world leader in our field and expanding rapidly as we enter new markets.Joining EROAD is a great career move. We look at potential when we’re hiring, and your ability to grow with the role. We employ only the best, and ensure that our staff have the skills, training and technology to do their best work.How you’ll fit in at EROAD is important as well. We’re really proud of our company culture and finding people with the right attitude is just as essential as a great CV.Working at EROAD means learning from people who are experts in their field. It also means working hard – we have to, to be able to grow as fast as we need to! But we encourage a healthy work/life balance and our low staff turnover tells us we’ve probably got the balance right.We have staff from all over the globe – 25 countries at last count – and we may just have the highest rate of boat/surfboard/windsurfer ownership of any technology company, anywhere.

Job description:
EROAD was established to modernise New Zealand’s paper-based RUC regime. In 2009 launched the world’s first GPS/cellular-based road charging system. We now have offices in three countries, are New Zealand’s ninth fastest growing company and a world leader in our field.We are now looking for a senior engineer to join our embedded team, and play an integral role in the time sensitive deliver of EROAD’s next generation OBUYou will have full involvement in architectural design decisions, with particular consideration to: system security, data integrity, reliability, testability, sustainability and scalability.You should be a team player, able to work closely with the wider embedded team to ensure software is developed to the highest standard. You will have been involved in the development of successful products – and love a challenge.Responsibilities:Evaluate and document the technical requirements for new hardware and software.Research and evaluate appropriate tool chains; improvements to the software design methodology and processes, future extensions and interfaces to the existing technology; and  new technology platformsAssist with analysing projects from a technical perspective.Design comprehensive test plans to validate all subsystems as well as the complete end to end system.Assist in the tuning effort and assist in scalability/performance tests.Bug fixing and continuous improvement

Requirements:
Track record as senior member of a team delivering products through the entire development lifecycle.Understanding of real-time design constraints and considerations such as multi-threading, re-entrant code, RTOS.Excellent embedded design skillsComfortable writing in CUnderstanding and experience of OOP development (ideally C++, C# or Java), state machines and dependency injection or IoC.If you have an in-depth understanding of embedded systems, architecture, development methodologies and standards and a burning desire to work with cutting-edge technologies, we want to hear from you.We offer a competitive salary and benefits, career development opportunities, and a social yet driven, high-performing environment.

Benefits:
Working with the latest technology - and creating innovative products!