ABOUT THE ROLE
We are building connected industrial devices that collect, process, and act on real-world data at the edge — and we need an Embedded Software Engineer to help us do it. This is a hands-on role where you will write firmware from scratch, integrate sensors and communication stacks, and see your code running in the field on products used by customers around the world. The data our products capture can effect real-world change — shaping the way communities move.
This is an ideal first industry role for a recent engineering graduate who has built things with microcontrollers, enjoyed getting close to hardware, and wants to grow fast in a small team where your contributions are visible from day one.
WHAT YOU WILL WORK ON
- Write and maintain embedded firmware in C and C++ for ARM Cortex-M targets across our device range.
- Build and maintain embedded Linux images using Yocto — device tree configuration, driver bring-up, and application-layer services.
- Implement and test communication interfaces: UART, SPI, I²C, CAN, RS-485, Bluetooth/BLE, MQTT, and cellular/Wi-Fi IoT stacks.
- Develop supporting tooling and automation scripts in Python, and contribute to web-based device interfaces using HTML and Java.
- Integrate sensors, actuators, and edge processing into the firmware and Linux application layers.
- Debug hardware and firmware issues at the bench using JTAG/SWD, logic analysers, and oscilloscopes.
- Write clear technical documentation — design notes, integration guides, and test records.
- Collaborate with hardware engineers, cloud/backend developers, and product stakeholders in an Agile workflow.
WHAT WE ARE LOOKING FOR
- Bachelor's degree in Electrical Engineering, Computer Engineering, Electronics, or a related field.
- Solid C programming skills for embedded/bare-metal targets — proven through university projects, personal projects, or industry experience.
- Working knowledge of C++, Python, HTML, and Java — and a willingness to pick up whichever is needed for the task at hand.
- Hands-on embedded Linux experience: Yocto-based image builds, device tree, and Linux application development.
- Working knowledge of microcontroller peripherals: GPIO, timers, DMA, ADC, PWM, and serial buses.
- Version control with Git.
- Curiosity, a willingness to read datasheets, and the ability to debug methodically when things do not work.
BONUS POINTS
- Exposure to an RTOS such as FreeRTOS or Zephyr — coursework or personal project experience counts.
- Familiarity with IoT connectivity stacks such as MQTT, and low-power wide-area network technologies (LoRaWAN, LTE-M, NB-IoT).
- Exposure to hardware design — reading schematics, PCB review, or lab bring-up.
- Personal or university projects with a demonstrable embedded component (link to GitHub or portfolio welcome).
WHAT WE OFFER
- Mentorship from experienced engineers and direct exposure to the full product development cycle.
- A compact, high-output team where junior engineers make real decisions and own real features.
- Access to modern embedded toolchains, lab equipment, and development hardware.
- Competitive salary with annual review tied to growth milestones.
- Flexible working arrangements once you are up to speed.
- Clear pathway to a mid-level role as the product and team scale.
HOW TO APPLY
Send your CV and a short cover letter to jobs@stechcameras.com, or apply via Indeed.com.au. If you have a GitHub profile or portfolio with embedded projects, please include the link — we read them.
Applications close 12th July 2026. Shortlisted candidates will hear from us within two weeks of the closing date. S-Tech Cameras Pty Ltd is an equal opportunity employer and welcomes applications from candidates of all backgrounds.
Pay: $80,000.00 – $100,000.00 per year
Benefits:
- Employee mentoring program
- Visa sponsorship
Education:
- Bachelor Degree (Required)
Work Authorisation:
Work Location: In person