Embedded Software Engineer
We are looking for an embedded software engineer to join one of our clients in Frankston on a initial 6 month contract. The role will assist in developing, testing, and rolling out IoT products and embedded systems such as electronic sensors, devices, and control/monitoring systems. The client works in a hybrid working environment requiring 2 to 3 days in the office.
... Key Accountabilities
- Be an integral part of the Product Development team, work collaboratively with all stakeholders to deliver goals as per project timelines.
- Develop embedded software and firmware for control systems, sensors and devices developed by the client.
- Interrogate existing embedded software to debug/improve performance of existing products.
- Use the clients preferred code version control system Azure Repos (Git) and Jira for tracking software workload.
- Undertake lab-based & field-based trials of prototype devices utilizing data driven approaches to uncover software bugs.
- Use engineering approach and methodologies to undertake Proof-Of-Concept (PoC) trials for investigating new product concepts.
- Ensure the client’s product development procedures such as Stage-Gate/RADAR and tools such as Jira, Confluence, X-ray, Git are used in delivering projects.
- Prepare key project documentation and technical reports in accordance with the clients knowledge management principles and processes.
Knowledge, Skills & Experience
Bachelor’s degree in computer science or a related field and about 2-3 year's post graduation experience in embedded software development.
- Has practical engineering experience in the full life cycle of embedded software development.
- Demonstrated knowledge and experience developing embedded software using C & C++ languages is essential.
- Experience working with open-source real time operating systems like FreeRTOS & Zephyr is essential.
- Basic understanding of hardware components such as microcontrollers, flash & RAM and their constraints/impacts on firmware of the product.
- Exposure to aspects of working with communications protocols like LwM2M & MQTT desirable.
- Exposure to Git for collaborating with other software developers and maintaining version control is desirable.
- Knowledge of TCP/IP and other common communication protocols is good to have.
- Practical experience in undertaking PoC trials for investigating new product concepts are desirable.
- Exposure to Atlassian products such as Jira and Confluence is desirable but not essential.
- Excellent verbal and written communication skills are essential.
- Ability to undertake complex technical work with limited supervision & demonstrated experience in leading/completing projects or allocated tasks.
- A can-do attitude with passion for solving complex technical problems.
If this fits your previous experiences and sounds like an exciting opportunity, please apply directly above.
At Randstad Digital, we are passionate about providing equal employment opportunities and embracing diversity to the benefit of all. We actively encourage applications from any background.