Location: Farnborough | Salary: Negotiable |
Sector: Engineering | Specialism: |
Type: Permanent | Contact: James Thomas |
Job Title: Embedded Software Engineer
Location: Malvern OR Farnborough
Embedded Software Engineering stands as a cornerstone within our flexible team. We are currently seeking individuals, whether new to Software Engineering or highly experienced, to join us on an exciting journey of solving technically challenging problems. From rapid developments with tight time-scales to full-scale system developments, you will play a pivotal role, collaborating with specialists from various disciplines. These may include RF, electronics and FPGA design, digital signal processing, secure products, navigation products, and cryptography.
Key Responsibilities:
Accountable to Project Design Authority for software development and related software engineering activities.
Produce comprehensive written documentation, including presentation material, in alignment with project requirements.
Challenges:
Rapid learning of current technologies to support research and product development.
Innovating in the application/integration of digital hardware technologies to construct novel embedded systems.
Communicating ideas effectively with multiple stakeholders and customers at all levels, be it technical, non-technical, or management.
Essential Knowledge, Skills, and Experience Required:
Willingness to apply for security clearance.
Degree in computer science, engineering, or mathematics, or demonstrable equivalent experience.
Proficiency in C++ development.
Experience working in a rigorous engineering environment using configuration management and change management processes and tools.
Knowledge and experience in the specification, design, and implementation of complex software solutions.
Experience in developing for embedded platforms, including interfacing with on-board FPGAs.
Proficiency in using software design, development environment, and test tools such as Enterprise Architect, Visual Studio, etc.
Experience in designing software using UML.
Excellent verbal and written technical English communication skills.
Essential Personal Qualities and Behavioural Requirements:
Innovative
Ambitious, shows initiative
Offers solutions to problems
Enthusiastic relationship builder
Driven to deliver great results
Strong risk awareness
Quality conscious
Able to follow processes and procedures
Desirable Experience:
RTOS for embedded platforms
Assembly language programming
Development on SPARC or ARM processors
Understanding of encryption algorithms
Implementing to applicable coding standards
High assurance software development (safety and/or security)
Developing software security solutions such as optimized cryptographic algorithms, etc.
Working on mixed software/FPGA systems
VHDL
Hardware design, implementation, and debugging
Data/memory management
Optimization of hardware interfaces for software performance.
Supporting tools such as MATLAB for solution modeling and verification
DOORS
Global Navigation Satellite Systems (GNSS)
Proficiency in other software languages and frameworks e.g., C#, Python, MFC
Experience in working in an Agile development team
Services advertised by Gold Group are those of an Agency and/or an Employment Business.
We will contact you within the next 14 days if you are selected for interview. For a copy of our privacy policy please visit our website.
![](https://counter.adcourier.com/anRob21hcy4yMzkwMi43MDY3QGdvbGRncm91cC5hcGxpdHJhay5jb20.gif)