Embedded Software Development Engineer

Australia Wide Personnel

A fantastic permanent opportunity is available for an Embedded Software Development Engineer

The Company
Our client provides complete wireless solutions from initial consultancy, through system design, project delivery to ongoing operational support.  They have been in business for well over 20 years and their products have an excellent reputation for quality and technical performance.  Our client works across multiple sectors, such as utility providers, public service operators and airports to communicate and innovate. They ensure that emergency services get where they need to be in for life-saving missions and keep airport personnel communicating clearly and securely at all times while helping utility organisations develop and expand smart grids
  
The Job
A self-motivated embedded software developer is required to work within a team developing software for communication equipment. The successful candidate will work on both major new developments and maintenance of existing projects. Strong competencies in embedded C and C++ development are required. Experience in the telecoms industry or protocol development would be a significant advantage.
  
Key Responsibilities:
  • Develop communication and accessory software including preparation of design specifications, detailed design implementation, unit and integration testing with associated hardware meeting agreed time frames and functional requirements.
  • Provide technical assistance to all members of the department, manufacturing staff and customer facing staff as needed to manage or resolve technical issues associated with developed software.
  • Provide timescale input to the R&D Manager and other members of the department engaged in planning and coordinating development project activities to develop an agreed strategy and time frame for software development activities.
  • Ensure software development activities are carried out in accordance with the department’s quality system requirements.
  • Prepare and/or review user level documentation (manuals, release notes etc.) as required to assist product management, manufacturing and customer service staff within the Company.
Job Requirements:
  • You will have degree and/or post grad qualifications closely related to your professional capabilities.
  • Excellent C/C++ programming skills with secondary experience with assembler.
  • Highly experienced in developing, implementing and debugging with microcontrollers using an RTOS.
  • Strong experience with asynchronous message protocols.
  • Ability to read and understand technical specifications published by international standards organisations.
  • Proficient in the use of development facilities associated with software development including coding, version control, build and defect tracking tools.
  • Proficient in the use of test instruments associated with software and hardware integration.
  • Excellent verbal and written communications skills, problem solving skills and team working abilities. 
Desirable skills:
  • Experience with processor architectures such as Microblaze, Texas Instruments DSPs or ARM Controllers.
  • Familiarity with scripting languages particularly Python.
  • Understanding of TCP/IP network protocols.
  • Experience with Eclipse and the GNU software development toolchain including gcc and binutils.
  • Experience with task management and version control software such as Jira, Bugzilla, CVS and Git.
  • DSP development;
  • Experience with Scrum/Agile methodology.
What Next?
Our client is ready to hire, so if you are interested and have the drive and passion then apply now with an updated resume.
  
** NOTE: ONLY Australian Citizens or holders of an Australian Permanent Residency Visa will be eligible to apply
  
To discuss the opportunity further, please call Andrea Licht or Kanika Behl on 03 9847 6500, reference no: 3168100