|Location: Farnborough||Salary: Negotiable|
|Sector: Engineering||Type: Permanent|
|Contact: James Thomas||Job Published: 24 days ago|
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.
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.
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:
Ambitious, shows initiative
Offers solutions to problems
Enthusiastic relationship builder
Driven to deliver great results
Strong risk awareness
Able to follow processes and procedures
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
Hardware design, implementation, and debugging
Optimization of hardware interfaces for software performance.
Supporting tools such as MATLAB for solution modeling and verification
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.