Negotiable
Undetermined
Undetermined
Marlow, Buckinghamshire
Summary: The Embedded Software Engineer role involves working on a significant Electronic Warfare Programme, focusing on the design, development, and testing of embedded software for EW Training pods. The position requires collaboration with project teams to ensure compliance with engineering processes and to identify opportunities for process improvement. The engineer will also be responsible for producing software documentation and supporting various project requirements. This contract role is based in Marlow, within the Defence & Security sector.
Key Responsibilities:
- Design, develop and test firmware components within set timelines and budgets
- Conduct peer reviews of software and documentation
- Produce required software support documentation
- Assist in estimating, planning, and progress reporting
- Provide support to project, system, and operations teams
- Continue development of discipline competence and expertise
- Ensure compliance with engineering processes and regulatory requirements
- Identify opportunities for process improvement
- Collaborate with project team members to analyse and address project requirements
- Support design review practices in accordance with project governance
- Identify and document intellectual property such as trade secrets, patents and controlled information
- Perform any other duties reasonably requested by management
Key Skills:
- Experience with C++ Embedded software on embedded Linux OS (e.g., Petalinux/yocto)
- Expertise in design, coding, debugging, reviewing, and testing software
- Experience interfacing Ethernet (TCP/IP, UDP) on ARM Cortex A53 or R5
- Proficiency in implementing software interfacing various serial data (UART/I2C/SPI/IPMI)
- Experience with Xilinx FPGA and Zynq MPSoC devices using Xilinx Vivado IDE
- Familiarity with DSP algorithms, Software Defined Radio (SDR), VHF UHF transceivers, and de/modulation standards to run on FreeRTOS on Cortex ARM R5
- Capability in designing time-critical code on an RTOS
- Experience in designing embedded Linux drivers for custom programmable logic firmware interfaces
- Experience with memory management using DDR, DMA, cache coherency, and partitioning
- Experience with MicroSemi Smartfusion2 devices and designing embedded applications running on FreeRTOS on its ARM Cortex M3 processor
- Experience with UML Modelling and documentation
- Proficiency in verification through unit testing and designing test simulation software (e.g., creating GUIs with QT)
- Experience with GIT, SourceTree, and BitBucket
- Relevant technical degree or equivalent qualification
- Familiarity with the EW, aerospace, and defence industries, markets, products, and technologies
Salary (Rate): undetermined
City: Marlow
Country: United Kingdom
Working Arrangements: undetermined
IR35 Status: undetermined
Seniority Level: undetermined
Industry: Defence