Chinese TraditionalChinese SimplifiedKoreanJapanese

Principal/Senior Software/FPGA Design Engineer

Location: Cirencester

Reports to: Director of IC Design

Purpose:

To design, develop and deliver a range of software systems for wireless data communications including FPGA development.

 

At Principal Designer level this may also include technical leadership and people management responsibility.

Main accountabilities:

1.    Design and develop software programs to customer specifications that are compliant with international and regulatory standards for high volume production.

2.    Plan software design to customer specification, produce project plans and contribute to wider aspects of project activities, including testing, feedback and all phases of product development.

3.    Synthesis and conversion/adaptation of digital designs for FPGA’s using hardware description language VHDL.

4.    Carry out system level design using International Standards to produce appropriate software/hardware partitioning for optimal solution.

5.    Attend customer or vendor sites and provide troubleshooting expertise to identify and take action to resolve any design or pre-production problems to achieve sign-off for production.

6.    Produce a high standard of work in accordance with software engineering practices, health & safety procedures, relevant standards; using Company resources in a responsible manner to achieve project milestones

7.    Document work as required by the Company ISO QA system and maintain clear records of work (e.g. log book). Produce detailed technical summary reports of work as required.

Scope of role:

Individual jobholder’s breadth and depth of experience, specialist expertise, professional knowledge and consequent evidence of achievement will result in greater seniority, autonomy and personal responsibility. This is normally recognised by “Principal” or “Senior” Engineer in their job title. Software engineers will typically handle several novel/complex projects simultaneously, requiring individual creativity, persistence and intuition to resolve the technical, functionality and cost challenges of designing and building to comply with customer specifications and regulatory standards.  Teamwork is an essential part of the role, including agreeing commitments with colleagues, working with vendors and customers, as the ingenious projects handled often push the boundaries of technology application. Transferring projects into manufacturing is a essential for achieving company revenue and profitability with consequent integrity and reliability of software being crucial.

 

Preferred qualifications, competencies, and experience:

o         10+ years experience of embedded software applications

o         Strong ‘C’ for the design and development of real-time software for embedded systems using 8/16 micro-controllers/processors such as ARM, PIC and 8051

o         Experience in Hardware, FPGA, and SOC design and development using VHDL/Verilog

o         System level design including basic knowledge of hardware and HW/SW partitioning

o         Good appreciation of low-level hardware interfaces, such as: I/O interfacing, timers, UARTS etc.