Job Ref: 11834 Print Job

Senior Embedded Software Engineer

  • Senior Embedded Software Engineer
  • Mulgrave VIC location – Permanent position
  • Large ASX listed Company – Manufacturing

SENIOR EMBEDDED SOFTWARE ENGINEER/DEVELOPER

A new permanent position is now open in Mulgrave VIC, for a senior embedded software engineer. As a Senior Embedded Software Development Engineer, you will play a key role in defining and developing products for leading-edge communication equipment. In addition, as a key member of the engineering team, you will be involved in all aspects of the product development including; architecture, simulation, design, design verification and introduction into manufacturing. In this position, you will work closely with other hardware and software engineers. This position is for an engineer who enjoys working in detail on protocols and thrives on delivering solutions at the highest performance level.

RESPONSIBILITIES:

  • Design system level architecture (software architecture definition, choice of OS, HW/SW trade-offs)
  • Design and document software architecture, application workflow
  • Port Linux to new platforms based on typical embedded processors (ARM, PowerPC, MIPS, x86)
  • Set-up tool chains based on GNU
  • Interface with hardware design and development
  • Design and implement software of embedded devices from requirements to production
  • Design, develop, code, test and debug system and embedded software & Review code and design
  • Analyse and enhance efficiency, stability and scalability of system resources
  • Integrate and validate new product designs
  • Support software QA and optimise I/O performance.


REQUIREMENTS:

  • Prior experience in (a) similar role(s) in Software Development and designing software architecture
  • Experience in hands-on development and troubleshooting on embedded targets
  • Experience with Linux & bare metal/RTOS based embedded systems
  • In depth knowledge of Linux kernel internals and device drivers
  • Proven experience with solving real-time embedded issues, including: threading, optimization, memory management, interrupt handling
  • Solid programming experience in C or C++
  • Familiarity with software version control tools, defect tracking tools, and peer review
  • Adequate knowledge of reading schematics and data sheets for components
  • Strong documentation and writing skills
  • Unrestricted work rights in Australia.


PREFERRED (NOT MANDATORY):

  • Knowledge of LPC24xx based CPUs
  • Experience of Rowley CrossWorks
  • Experience with TI/Freescale/Atmel based microcontroller
  • Experienced with development using agile methodology
  • Experience of wireless technologies such as WiFi/LTE/Bluetooth.

Apply here or contact Andy on 03 8506 6581.