Embedded Software Engineer
A new position has been created in the UK R&D department to increase the capacity of the Embedded Firmware Team. This role will involve working alongside a talented team of multidiscipline engineers through the complete software lifecycle. A hands-on can do attitude is essential due to the working environment where the R&D team must respond to new features and evolving marketing requirements. This software position offers a fantastic opportunity to work on a commercial product sold to a worldwide market.
Job purpose:
As a member of the Firmware Development Team the candidate is required to work with a small team of software engineers (currently 5-6) based in the UK and Philippines to produce embedded C code. Reliability is a key feature of Entel’s products and the firmware must be written to a high standard.
Key duties and responsibilities:
· Translate software requirements into architectural designs and subsequent embedded C firmware.
· Produce robust unit test routines.
· Utilise UML as a means of designing and communicating software implementation.
· Collaborate effectively with the team in the method best suiting the task: meetings, brainstorms, wikis, blogs and documentation.
· Review Code, test harnesses and coding practices to ensure that professional and robust code has been generated.
· Work with ETSI radio communication specifications.
Key requirements and qualities:
Essential
· At least 7 years of relevant post degree experience.
· Excellent communication skills both verbal and written.
· Proven understanding of embedded software development methodology.
· Knowledge of developing real-time embedded software (C language).
· Experience of working with a small footprint RTOS.
· Ability to write firmware which is general purpose and reusable.
Desirable
· 2.2 (or better) degree in an engineering or related scientific discipline.
· Experience of working with ST ARM cortex microcontrollers and TI TMS320C55x DSPs.
· Basic understanding of analogue and digital electronic hardware.
· Basic understanding of other languages e.g. Python, Delphi, C++, JAVA.
View the original article here
Post a Comment