Embedded Software Engineer
Role details
Job location
Tech stack
Requirements
As an Embedded Software Engineer you will have a background in Digital Signal Processing and a working knowledge of communications systems engineering. To successful candidate for the Embedded Software Engineer job will have a mixture of embedded/bare metal experience alongside an understanding of implementing communication signal processing algorithms such as DDCs, filters, FFTs. Skills/Experience required for the Embedded Software Engineer job include:
-
BEng/BSc or MSc/Meng within Engineering (Ideally Electronics, Telecommunication or similar)
-
Experience in DSP Algorithm simulation and 5G development
-
Experience in Bare Metal/ Embedded C
-
Experience with progamming through Linux Experience of the following would be advantageous:
-
Experience with Yocto-based Board Support Packages
-
Cross compilers (C++ ARM cross-compiler GCC Version 4.3.3)
-
FreeRTOS experience
-
Experience with typical embedded control peripherals (i.E. RAM, Flash, UART, PWM, A/D, CAN, I2C and SPI)
-
Cortex M3/M4 Microcontrollers or similar.
-
Experience of efficient implementation of communications DSP algorithms (such as FFT, filtering DDC etc.) In VHDL
Benefits & conditions
This is a fantastic opportunity to join a well-established, highly profitable company investing heavily in R&D. This is a great chance for a Embedded Software Engineer to join a consistently growing technology company offering great training and career progression opportunities.