Senior Real-Time Software Engineer

Job Description

Senior Real-Time Software Engineer


Our client is looking to recruit a real-time embedded Software Engineer with excellent embedded and RF experience. The candidate must have a good experience of developing bare-metal software in C or C++. A strong knowledge of digital modulation techniques is required. Experience in the full life-cycle of product development, from initial inception to delivery into a production environment is required. The candidate should have a good understanding of multi-threaded software development, working with hardware; digital and analogue devices and RF equipment. This role involves the support of our clients existing products, product development environment as well as working as part of a team to develop the next generation products. The candidate must have experience in focussed software development experience in a C or C++ environment and be passionate about RF systems and the software development discipline. Excellent communications skills, verbal and written are mandatorily required at this job level. You may represent the company; both externally and internally, thus the utmost professionalism and ethical behaviour is required at this level. Located in Stevenage, Hertfordshire with a very competitive salary plus bonus and excellent benefits.


Senior Real-Time Software Engineer Summary of main duties and responsibilities:

  • Full life-cycle real-time multi-threaded software maintenance and development, typically at the bare metal level and in Linux user space supporting a large complex product.

  • Support of our software instrumentation, internal tools and production environment

  • Requirements analysis, design and implementation.

  • Responsible for full life-cycle real-time software engineering in C or C++, in a constrained environment.

  • Maintenance and support of existing software.

  • Support of integration of new RF components/subsystems

  • Low level, (bare-metal) programming in C, possibly some assembler.

  • Good communications skills required; interaction with hardware and VHDL teams.

  • Familiar with software development environment and tools.

  • Familiar with Linux development environment.

  • Performance analysis, optimization and fault finding.


    Senior Real-Time Software Engineer  Qualifications & Experience:

    Candidates should have an excellent university degree in computer science, engineering or a related software discipline.

    The candidate must have extensive hands on software development experience. Line management experience is not required.


    Keywords:  Real-time, Software Engineer, C, C++, RF, Analogue


    Senior Real-Time Software Engineer

    Location:  Stevenage, Hertfordshire

    Salary: very competitive plus bonus and excellent benefits