Position Vacancy: Embedded Software Engineer

Created by iVolve - Published December 6, 2015

 ivolve-industrial-technology/ @ivolve

Get in Touch



Job Description

We are an industrial technology company growing fast, and are looking for someone to join our embedded development team. The purpose of the role is to work on embedded applications at the core of our flagship product. This will encompass developing new features through to improving the reliability of existing functionality. With the product under continuous improvement, there’s always something to do.
Our engineers participate in the whole product lifecycle including the team’s software processes: requirements gathering, test-plan generation, design doc creation, design and test implementation and review, and process feedback/improvements (both internally and from customers).
We are looking for someone focused on helping awesome people ship awesome products.

The Candidate

You are a Software Engineer with a strong background in Linux systems and developing robust, reliable applications. In this role, you will interface with machine systems, wireless mesh networks, remote servers, databases and user interfaces.
To be successful in this role you will need demonstrated experience of being a positive part of a team building great products. You will understand the real world balance of delivering products that meet customers’ expectations. You will know and appreciate working in a small team.
While it would be advantageous if you have mining industry experience it is not necessary. Having an open mind and willingness to work directly with end-users is expected. The role relies on great communication both within the team and with our customers.

We build products that solve our customers’ problems so we listen, learn and value their experience.
You will be self-motivated with the ability to work autonomously but also be a strong team player. You will have strong problem solving skills and have the ability to evaluate and troubleshoot various products.


Bachelor’s degree in Computer Science, Engineering or related technical field,
2-6 years of progressive closely related experience in software development using C/C++ in an embedded environment
Linux development experience
Strong written and verbal skills

Nice to Have

Experience in Atlassian tools
Experience with writing unit tests
Experience writing software with testability in mind