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