Embedded Software Engineer

 

Employment Type: Permanent, full-time

Location: HARWELL, REMOTE

About us

Celestia Technologies Group (UK) Ltd is part of an international technology group developing solutions for Aerospace, Defence, Telecommunications and Scientific markets.  There is a rich pedigree of Product Development in Antenna, RF and Modem design for different Satcom & Terrestrial Systems.

With increasing commitments and anticipated growth, we are now seeking to hire several engineering and development roles across a broad range of technical domains including DSP Systems, Algorithm design, RF design, Antennas, PCB development, Test & Validation engineering and Product Development.  Despite the unusual circumstances in 2020, Celestia UK have continued to expand operations with a new site in Edinburgh; and similar growth is anticipated in 2021.  In keeping with a hi-tech start-up culture, we expect our engineers to have a positive ‘can-do’ attitude together with good inter-personal and social skills.

We are an equal opportunity employer committed to building an inclusive welcoming work environment where everyone is happy, productive, and able to maximize their individual potential.  This role is not open to applicants who require UK work permit or sponsorship.

Role & Responsibilities

  • Work closely within a focussed team responsible for developing cutting edge wireless communication technologies

  • Design, develop, code, test & debug a real-time embedded software system including a scheduler, low level hardware drivers, interfaces and signal processing algorithms

  • Develop innovative signalling and addressing protocols to efficiently administer data- path and control-path on the platform

  • Integrate your overall solution with other sub-systems on the platform comprising analogue and digital discrete devices

  • Be responsible for the validation of your design to demonstrate confirmation that it meets the real-time performance requirements

  • In collaboration with other project engineers, understand system functionality and performance and the implications for your tasks

  • Take ownership of your tasks; planning and executing work to ensure full technical compliance and timely delivery to your project

  • Document and disseminate your work and promote the sharing of good engineering practices within the team

  • Regularly report your progress and technical gains to the Technical (Project) Manager.

Skills, Knowledge & Experience

Essential

  • Whilst good relevant technical experience is a must, a Masters or PhD degree in Electronic Engineering, Computer Science or similar is also required

  • Proficient in C/C++

  • Good understanding of processor architectures and peripherals

  • Experience designing embedded control and PHY layer algorithms software

  • Proven experience in developing low level embedded software/firmware for real hardware (e.g., FPGA, embedded processor, discrete microprocessor, micro-controller, custom device)

  • Working knowledge of digital I/O standards such as SPI, GPIO, LVDS, CAN, I2C, FlexRay, USB

  • Experience working with configuration management, defect tracking and peer review tools (e.g. Git, SVN, JIRA, Collaborator)

  • Proficient in MS Office tools and competent working on either Windows or Linux operating systems

Desirable

  • Experience in firmware development and debugging for high-speed SerDes

  • Experience with assembler programming with a good appreciation in writing optimized software

  • Experience with Python and shell scripting

  • Experience with MATLAB

  • Experience with JTAG debuggers

  • Experience in working with lab equipment such as oscilloscopes, logic analysers, spectrum analysers

  • Good theoretical knowledge in Digital Communications and Signal Processing

Home (remote) working may be considered for short periods due to the Coronavirus pandemic.  We endeavour to respond quickly to all applications so if interested please submit your CV with a short covering note to jobs@celestia-uk.com.

Key Words

SPI, GPIO, LVDS, CAN, Device Driver, Embedded Software, Firmware, Low-level programming, C/C++, Python, DSP, Digital Communications