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