Are you an experienced Mechatronics/Electronics Engineer with a passion for designing machinery control systems? Are you seeking an exciting opportunity to apply your skills and expertise in a dynamic and innovative environment? If so, we have the perfect position for you!
Working in a small, but highly skilled team, you will make a significant technical contribution to the design and development of an exciting new process of automating the constructions of buildings with concrete 3D printing.
Qualifications & experience
· Bachelor’s Degree in Mechatronic / Electronic Engineering, Computer Engineering, or equivalent, dual degree is advantageous.
· Two or more years of professional engineering experience, designing, testing, and troubleshooting hardware and embedded software and associated components.
· Commercial experience in analog and digital circuit design
· Proficient in Circuit design and PCB layout in Altium.
· Experience with the use of 3D cameras and machine vision.
· Familiarity with network communication protocols such as CAN Bus, TCP/IP, MQTT, MODBUS, Bluetooth LE, Zigbee, LoRa and Wi-Fi. Understanding transmission integrity (CRC) as well as network security (TLS, DTLS)
· Familiarity with micro-controller-level interface standards (e.g. I2C, SPI, UART, RS232, RS485, USB)
· Solid Programming experience in embedded C and C++, with RTOS based embedded systems such as FreeRTOS. Experience in Embedded Linux would be an advantage.
· Development experience in 32-bit ARM Cortex-M based platforms (STM32, NXP or ATMEL SAM based systems)
· Understands the low-level operation of MCUs (registers, interrupts, buses, CPU operation, memory model and peripherals).
· Commercial experience with real-time embedded systems and Real-Time Operating Systems (RTOS). Familiar with the design of firmware architectures that meet real-time constraints (including defining tasks, data flow diagramming, develop state-machine or/and behaviour tree, specifying inter-task communication).
· Experience with NAND/NOR based file system preferred.
· Software test and validation methodologies – e.g. unit, integration, functional and system testing
· Experience with hardware testing equipment and tools (Oscilloscope, Signal generators, DMM, Soldering iron, debuggers)
· Excellent communication skills and a willingness to learn.
· A dedicated team player that can work as well independently.
· Python, shell/bash scripting
Tasks & responsibilities
· Write high quality, and efficient code in a growing, fast-paced environment.
· Contribute to all phases of the product development lifecycle.
· Design and develop new hardware, firmware and add/maintain features to existing products.
· Take ownership of tasks and be comfortable developing product features to completion.
· Develop low and mid-level firmware/software for microcontrollers.
· Create and Maintain documentation for hardware and circuit / wiring diagrams.
· Work closely with other electronics, software, firmware, and test engineers to deliver fully functional products.
· Work in a fast-paced environment supporting new developments, active deployments, and customer operated hardware and software.
Preferred skills
· Experience with electronic and mechanical components of robotics systems
· Experience with 3D Printing and 3D modelling software to assist in design for mechanical components, system encloses and cases etc..
· Good knowledge in version control and branching concepts (e.g. Git, SourceTree, etc)
· Prototype Development: Previous experience in developing and testing prototype solutions, including hand skills with basic tools and soldering of PCBs.
· Integration Experience: Familiarity with integrating systems with third-party devices.
· Application Documentation: Ability to document applications effectively.
Essential Personal Attributes
· Teamwork: Good interpersonal and communication skills, ability to work in a team, and deliver client-focused solutions.
· Autonomy: Capability to work autonomously, taking ownership of assigned tasks.
· Multitasking: Ability to handle multiple projects simultaneously.
· Problem-Solving: Desire to develop intuitive solutions for complex real-world problems.
· Australian Drivers Licence: Possession of a valid Australian driver's license.