Senior Embedded Engineer
Role details
Job location
Tech stack
Job description
The Senior Embedded Engineer position is within our development team, which works concurrently on a variety of exciting, cutting-edge projects.
The Senior Embedded Engineer would work closely with our existing software, FPGA and hardware teams to design, develop and integrate firmware and software for our range of video processing products. Brompton products feature a wide variety of embedded systems spanning from common architectures including AMD64/x86-64 and ARM (aarch64) through to much less common ones such as Nios II. These systems can be doing anything from simple bare-metal microcontrollers for managing a PCB, through to real-time operating systems (FreeRTOS, uCOS) for application-specific tasks, or even a booting an entire Linux stack.
We offer a friendly, flexible and supportive working environment and encourage cross department collaboration and discussion. All engineers are encouraged to develop a strong knowledge of the products and the way our customers use them and we run regular educational programs and site visits to reinforce this holistic approach., * Design, develop and integrate software and firmware for our Tessera LED video processing products.
- Do code review of embedded code produced by other developers and third parties.
- Perform evaluation of internally developed and externally sourced solutions and recommend courses of action.
- Provide mentorship to other developers on embedded problems.
- Provide input on hardware design and high level software interfaces to embedded systems.
Requirements
- Experience and a genuine interest in embedded software.
- Strong experience in Embedded C/C++
- 2:1 or higher degree in a related subject, such as Electrical Engineering, Computer Engineering.
- A very high level of attention to detail.
- Ability to present design work, explain the design processes involved and justify decisions made to colleagues and senior members of the team.
- Ability to communicate ideas and concepts effectively in spoken and written English within a technical environment
- Able to work within our existing standards and processes, and contribute to a culture of continuous improvement
- Evidence of the ability to work as part of a team, sharing skills, experience and interests with colleagues, * Experience with FPGAs, FPGA SoC devices, FPGA soft core processors.
- Experience with microcontrollers, FreeRTOS, USB, ethernet.
- Experience with embedded Linux, Yocto, U-Boot, ATF.
- Experience of low level debug and trace.
- Experience designing electronics.
- Knowledge of networking.
- Knowledge of Git and Gerrit version control and code review tools.
- Experience working with video or lighting for live entertainment, film or TV.
- Excellent time management, including the ability to prioritise conflicting tasks appropriately.