Graduate Embedded Systems Engineer
- London, London
- 2nd Mar ’20
- 12 days left!
An exciting new startup focusing on cyber security is looking ready for their next growth phase. Standing at 50 strong they have impressive plans for the upcoming year.
Despite their relative youth, their products are already being used by large organisations with tens of thousands of employees across sectors including banking, insurance, media, telco, law and government.
These roles are suitable for both those who have already graduated but also those in their final year.
As an embedded systems engineer working for this rapidly growing firm, you will be working on both off the shelf and bespoke electronic hardware to develop key low-level software and firmware that forms a reliable platform for the higher-level functionality.
You will be liaising with PCB designers in the hardware team, as well as the application developers in our firmware and software teams.
Your role would include:
- Evaluating ARM System on Chip (SoC) devices using off the shelf development boards.
- Modifying U-Boot and similar bootloaders to support bespoke circuit boards containing high-end SoCs.
- Customising the Linux kernel device tree.
- Building custom Android and Linux board support packages.
- Coding in C for microcontrollers.
- Writing FPGA firmware to test hardware interfaces including DRAM and high-speed serial.
- Developing and running board bring-up tests using a combination of VHDL firmware, CC++ software and scripting.
- Using standard lab test equipment such as oscilloscopes and multimeters to verify board functionality.
- Bachelor?s degree in electronic engineering (or a similar technical subject).
- Must be comfortable with working in a Linux environment.
- Knowledge of circuit board design and PCB schematics.
- Proven track record of board bring-up of PCBs with programmable devices such as SoCs and FPGAs.
- Thorough knowledge of C programming in an embedded context.
- Experience of writing FPGA firmware, ideally in VHDL.
Knowledge of the following would prove beneficial:
- Python and or bash scripting.
- Linux device tree.
- Building embedded Linux environments using the Yocto toolset git version control system.
- PCB design tools (ideally Altium Designer Nexus).