Senior Embedded Firmware Developer

Role:                     Senior Embedded Firmware Developer

 

Site:                       Dublin and Belfast

 

Term:                    Permanent position

 

Main Responsibilities:

In this role, you will work as part of a cross-functional team (including hardware, FPGA and QA engineers where applicable) delivering carrier-class, real time firmware and drivers for our new networking platform. You will be responsible for the design and implementation of firmware and features, and drive that implementation through to delivery. This will involve full engagement with all phases of the product lifecycle, from requirements elaboration, through design and implementation and into testing. You can also expect to have significant input into the maintenance and evolution of our quality processes.

Experience, Skills and Qualifications Required

Bachelor’s degree in Computer Science, Software Engineering or a related field, and 10+ years of experience in software development, OR relevant combination of education and experience.

  • Ability to work to pressurised deadlines while demonstrating a track record for innovation, quality and creativity.

  • A track record of on-time delivery of quality software.

Technical Skills

 

Essential Criteria

  • Expert C coding and debugging skills.

  • Design and implementation of software for embedded systems.

  • RTOS experience (QNX, Embedded Linux, etc).

Desirable Criteria

Experience of one or more of the following may be useful but is not essential.

 

  • Software requirements specification, ideally including use case elaboration of functional behaviour.

  • Software design methodologies such as functional decomposition or object-oriented design.

  • Software development using an Object-Oriented language such as C++ or Java.

  • Documenting and communicating software designs to stakeholders.

  • Working alongside FPGA and/or hardware designers to integrate firmware onto the hardware.

  • Knowledge and experience of unit testing frameworks within an embedded environment.

  • Experience of Agile development processes in embedded software.

Interpersonal Skills

 

  • Highly motivated individual with a strong desire to work and excel in an innovative design environment.

  • Ability to work within a team environment and with all levels of people within technology and business environments.

  • Ability to communicate and work with a range of local and remote teams to deliver quality software.

  • Excellent organisational, verbal and written communication skills.  

Applications for Belfast to

Applications for Dublin to