Senior Embedded Software Developer

2 weeks ago


Melbourne, Victoria, Australia Simoco Wireless Solutions Full time $90,000 - $120,000 per year

Simoco Wireless Solutions delivers innovative wireless solutions to customers around the world who depend upon our expertise to support their mission critical communications needs.   Simoco Wireless Solutions specialises in building communications networks for sectors where reliability, integrity and clarity are paramount, from utilities to government, public safety to transport.

A self-motivated embedded software developer is required to work within a team developing software for IoT & Private Mobile Radio equipment. The successful candidate will work on both major new developments and maintenance of existing projects. Strong competencies in embedded Linux, scripting, C and C++ development are required. Experience in the telecoms industry or protocol development would be a significant advantage.

Simoco is supported by development teams in three locations including Scoresby, Australia and Worcester & Derby in the UK. As such there is a requirement to collaborate with team members from each location and this will require a level of direct interface via Teams etc. outside of normal working hours. A flexible workday will be offered to support this.

KEY RESPONSIBILITIES

  • Develop radio, IoT and accessory software including preparation of design specifications, detailed design implementation, unit and integration testing with associated hardware meeting agreed timeframes 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 timeframe for software development activities.
  • Provide timely indication in respect of any deviation from published technical direction or development timeframes to the R&D Manager and other team members engaged in development or coordination activities.
  • Maintain a clear understanding of the wider software application suite, underlying platforms and available tools.
  • Maintain and improve own skills in the above and other related knowledge areas.
  • 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.

ESSENTIAL QUALIFICATIONS AND EXPERIENCE

  • Education to degree level.
  • Experience with embedded Linux especially with the Yocto Project and Debian frameworks.
  • Extensive Python programming experience.
  • Excellent C/C++ programming skills with secondary experience with assembler.
  • 5+ years' experience developing, implementing, and debugging with microcontrollers using an RTOS.
  • Knowledge of networking protocols as used in router applications (e.g. tun/tap interfaces, DSCP, iptables, routing, DNS & DHCP interception).
  • 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.

ADVANTAGEOUS SKILLS

  • Experience with the iMX8 family of CPUs and peripherals.
  • Linux audio systems and hardware codecs such as the SGTL5000.
  • Cryptography for small messages including pre-shared keys and public key encryption.
  • Understanding of the kernel's Direct Rendering Manager, EDID and HDMI standards.
  • Web front-end development using ReactJS or JavaScript.
  • Understanding of TCP/IP network protocols.
  • Familiarity with databases (e.g. MySQL, MongoDB, PostgreSQL), web servers
  • Experience with Eclipse and the GNU software development toolchain including Gcc and binutils.
  • Experience with wireless communications technologies (4G/5G, satellite, TETRA, P25 and DMR).
  • Experience with Node-RED.
  • Experience with task management and version control software such as Jira, Bugzilla, CVS and Git.
  • 2-Way radio experience.
  • Experience with Scrum/Agile methodology.
  • The ability to read electronic schematics with an understanding of I2C, SPI, I2S, CAN bus and RS485 protocols.


  • Melbourne, Victoria, Australia ProFound People Full time

    Senior Embedded Software Engineer - Contract Senior Embedded Software Engineer - Contract Direct message the job poster from Pro Found People Experienced Electronics/Electrical Engineer now Associate Director for Engineering, Technology Recruitment Contract - Senior Embedded Software Engineer Location: Melbourne, Australia Employment Type: 6-month contract...


  • Melbourne, Victoria, Australia ProFound People Full time

    Senior Embedded Software Engineer - Contract Senior Embedded Software Engineer - Contract Direct message the job poster from ProFound PeopleExperienced Electronics/Electrical Engineer now Associate Director for Engineering, Technology Recruitment Contract - Senior Embedded Software EngineerLocation : Melbourne, AustraliaEmployment Type : 6-month contract...


  • Melbourne, Victoria, Australia beBeeSoftwareDevelopment Full time $200,000 - $250,000

    Drive the advancement of medical device software development as a senior expert in embedded systems.Key ResponsibilitiesDesign and Development: Lead the creation, testing, and maintenance of high-quality embedded software across our entire product range.Embedded Systems Enhancement: Collaborate with cross-functional teams to enhance existing products'...


  • Melbourne, Victoria, Australia ProFound People Full time

    Senior Embedded Software Engineer - ContractSenior Embedded Software Engineer - ContractDirect message the job poster from ProFound PeopleExperienced Electronics/Electrical Engineer now Associate Director for Engineering, Technology RecruitmentContract - Senior Embedded Software EngineerLocation: Melbourne, AustraliaEmployment Type: 6-month contract (with...


  • Melbourne, Victoria, Australia beBeesoftwareengineering Full time $120,000 - $180,000

    Job Title:Senior Software Engineering Specialist">Job Description:We are seeking a seasoned Senior Software Engineering Specialist to join our team. In this role, you will be responsible for designing, developing, testing, and maintaining embedded software across our product portfolio.">Key Responsibilities:Design and develop high-quality embedded software...


  • Melbourne, Victoria, Australia beBeeEmbeddedSoftwareEngineer Full time $150,000 - $180,000

    Job DescriptionWe are building a team of talented individuals to help push the boundaries of quantum sensing technology.Nomad Atomics is on a mission to make quantum sensing commercially viable, and we need skilled engineers to join us in this endeavor.The ideal candidate will be an embedded software developer with expertise in firmware and driver...


  • Melbourne, Victoria, Australia Mexec Full time

    Overview Role: Senior Embedded Software Engineer at mexec .Our client is a global leader in microscopic imaging, with patented technologies enabling in vivo imaging of tissues across a wide range of surgical, pathology and life sciences applications.Through innovation and collaborations locally and internationally, they are expanding their portfolio and will...


  • Melbourne, Victoria, Australia mexec Full time

    Overview Role: Senior Embedded Software Engineer at mexec .Our client is a global leader in microscopic imaging, with patented technologies enabling in vivo imaging of tissues across a wide range of surgical, pathology and life sciences applications. Through innovation and collaborations locally and internationally, they are expanding their portfolio and...


  • Melbourne, Victoria, Australia mexec Full time

    OverviewRole: Senior Embedded Software Engineer at mexec.Our client is a global leader in microscopic imaging, with patented technologies enabling in vivo imaging of tissues across a wide range of surgical, pathology and life sciences applications. Through innovation and collaborations locally and internationally, they are expanding their portfolio and will...


  • Melbourne, Victoria, Australia beBeeCybersecurity Full time US$180,000 - US$240,000

    Secure Embedded System Software EngineerWe are seeking an experienced software engineer to join our team in developing advanced security solutions for embedded systems.As a member of our software development team, you will work closely with internal development teams and customers to translate technical concepts into reality. Your specialty will be designing...