Embedded Software Engineer

Techforce Personnel — Australia · Posted ~2 hours ago

Mid Full-time

Skills

Embedded software development PC-based software development software verification software release requirements engineering software architecture code review unit testing regression testing Hardware-in-the-Loop testing technical documentation risk management Embedded systems PC-based software Hardware-in-the-Loop Unit testing Regression testing

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A growing advanced engineering organization is seeking a Software Engineer to design, develop, verify and release embedded and PC-based software for demanding control systems. You will translate system requirements into software specifications, contribute to architecture and code reviews, manage engineering milestones and improve unit, regression and Hardware-in-the-Loop testing.

Highlights

Join a high-growth engineering environment developing robust, testable software for demanding real-world control systems, with close collaboration across hardware, testing, production and customer teams.

Description

Software Engineer (Embedded & Engine Control Systems) | Full Time A high-growth Australian advanced engineering business is looking for a Software Engineer to design, develop, verify and release embedded and PC-based software for control systems used in demanding real-world applications. If you enjoy building robust, testable embedded software and working closely with hardware, test, production and customers, this role will suit you. What you’ll do Design, develop, verify and release embedded + PC-based software in line with an established Product Development ProcessTranslate system/control requirements into software specifications, interfaces, acceptance criteria and technical documentationSupport software architecture planning and participate in code reviewsPlan and deliver engineering tasks against program milestones; identify and communicate technical/schedule risksImplement and improve testing approaches (unit, regression, HIL/Hardware-in-the-Loop)Investigate non-conformances and quality issues (root cause, containment, corrective actions)Support customers with integration of engine/vehicle control systems What you’ll bring Engineering degree (Software, Mechatronics, Control Systems or similar)3–8 years industry experience in embedded software developmentStrong C/C++ skillsExperience with 16-bit/32-bit microcontrollers and embedded debuggingFamiliarity with comms protocols: CAN/CAN bus, serial (UART), I2C, SPIVerification & validation experience (test planning, execution, results analysis)Version control and modern practices: Git/SVN, merge/pull requests, code diffs, reviewsStructured problem-solving approach (e.g., 8D / 7-step) Why consider this role Hands-on engineering with real hardware and real-world validationCross-functional work with engineering, technicians, quality and productionProduct-focused environment where software quality and robustness matter