Senior Software Engineer (Signal Processing Drivers and Verification)

Summary

An exciting opportunity to work in a highly motivated and experienced GNSS team. Our (engine's) Team focus is on the signal processing hardware blocks (which we call herein "engines) and software control of them for our satellite navigation receivers. This position is based in Thalwil, Switzerland

On the software side, our engines team is responsible for specifying, designing, implementing, testing, documenting and maintaining firmware drivers for such custom hardware blocks. On the hardware side, we support the teams designing new hardware (IC designers) with test software and verification testing of FPGA images supplied to us.

You should have a broad understanding of RF and digital systems such as GPS or wireless communication receivers, and be capable of technical leadership to drive small teams of other developers. You will be a keen hands-on implementor of C code for embedded ARM processors. You will be motivated to develop/debug drivers and low-level signal processing/control algorithms directly on chip and FPGA platforms, including at prototyping phases, chip bring-up, and system level test and optimization. An example task would be to design, implement and optimize a software based RF gain control algorithm, with knowledge of hardware register layouts and system performance requirements.

You will be using C as programming language and the following tools: GIT, Jira, code reviews Lauterbach, Altera, FPGAs.

Tasks:

  • Technical leadership in software projects regarding low-level drivers and system verification
  • Implement self-test software and software drivers for signal processing blocks, and create documentation
  • Fix bugs, analyze feedback or non-conformities, debug problems and provide workarounds
  • Test/characterize receiver functionality and performance
  • Take part in the complete development process which includes design, implementation and verification of software and hardware

Requirements:

  • MSc or PhD in electrical engineering or equivalent
  • Significant experience in the following areas:
    • Embedded software development in C, with a signal processing application, on mixed signal ICs
    • Bring-up /FPGA prototyping/debugging activities
    • GIT, Subversion, or other version control software
    • Eclipse, MS Visual Studio or similar development environment
  • Technical lead experience and motiviation
  • Knowledge of signal processing concepts such as RF gain control, analog and digital filtering, decimation, DSP
  • Ability to work independently
  • Able to work as a member of both small and large projects, and be a flexible team player
  • Excellent analytical and debugging skills
  • Good English communication skills, oral and written
  • Willing to travel on occasional basis within Europe
  • Experience in some of the following would be considered advantageous
    • Satellite navigation signal processing in hardware and software, eg tracking loops, jamming mitigation
    • Satellite navigation technology in general
    • Some knowledge of VHDL/Verilog and RTL simulation

Join the CW jobs mailing list

This site uses cookies.

We use cookies to help us to improve our site and they enable us to deliver the best possible service and customer experience. By clicking accept or continuing to use this site you are agreeing to our cookies policy. Learn more

Start typing and press enter or the magnifying glass to search

Sign up to our newsletter
Stay in touch with CW

Choosing to join an existing organisation means that you'll need to be approved before your registration is complete. You'll be notified by email when your request has been accepted.

i
Your password must be at least 8 characters long and contain at least 1 uppercase character, 1 lowercase character and at least 1 number.

I would like to subscribe to

Select at least one option*