Embedded Software Development Position
The role requires the design and development of embedded control systems for traffic signal controllers, utilizing strong C programming skills and deep understanding of digital electronics and I/O design.
This position involves working closely with a multidisciplinary engineering team in a hands-on environment at Rydalmere, providing an exciting opportunity to showcase software real-time design and development skills.
About this opportunity:
A highly motivated self-starter with solid embedded C software design and development skills is required to join our Traffic and Transportation division. This role is ideal for someone with a foundation in safety-critical real-time controls systems who thrives on providing innovative solutions for customers.
Key Responsibilities:
* Design and implement safety-critical embedded software for traffic signal controllers in compliance with SIL2 (IEC 61508 / ISO 26262).
* Develop and validate conflict monitoring, phase control, and lamp monitoring algorithms for traffic signal controllers.
* Collaborate with hardware engineers in the design of fault-tolerant digital interfaces (GPIO, latching outputs, watchdogs, memory functionality, reliable flash chip programming).
* Lead system integration across MCUs, SoCs, and RTOSs.
* Develop and execute debug code to verify designs/customer requirements.
* Implement and maintain communication protocols (SCATS, NEMA TS2, ITS standards, CAN, Ethernet) for roadside devices and central system integration.
* Develop web-based interfaces for local and remote-control functionality.
* Ensure robust secure communications, OTA firmware updates, and diagnostics for long-term field deployments.
* Participate in safety case documentation: hazard analysis, FMEA/FMELA, traceability, and compliance with certification bodies.
* Mentor junior software engineers and perform peer reviews of designs and code.
* Produce design, architecture, verification, validation, and software release documentation.
Essential Requirements:
* 10+ years of experience developing embedded software for SIL2 (or higher) safety-critical systems, preferably in transportation, rail, or industrial control.
* Strong C programming skills for MCUs and real-time operating systems, with demonstrable ability implementing algorithms and debugging hardware/software interactions using oscilloscopes, logic analysers, and bus analysers.
* Deep understanding of digital electronics and I/O design, including watchdogs, fail-safe states, redundancy, and EMC considerations.
* Familiarity with protocols and standards in the traffic and transport domain (SCATS, NEMA TS2, ITS, CAN, Ethernet, Modbus, RS-485).
* Hands-on experience with real-time simulation, and fault injection for validation of safety systems.
* Contribution to safety case documentation and engagement with external certification authorities/auditors.
* Demonstrated ability to integrate embedded Linux (desirable) for communications/UI while keeping safety functions isolated on RT cores/MCUs.
Desirable Requirements:
* Experience with traffic control algorithms, conflict detection, phase timing, and intergreen intervals.
* Experience in secure boot, OTA update frameworks (RAUC/OSTree), and cybersecurity for embedded systems.
* Exposure to Yocto/Buildroot, RTOS (Micrium, FreeRTOS), or dual-core MCU + Linux SoC designs.
* Prior work in roadside, rail, transport systems, or medical fields with harsh environment constraints.