RF Silicon Software Engineer (RFIC Engineering)
SpaceX · Redmond, WA · 3 wk ago
On-siteEngineering$123k–$145k/yrFull-time
Responsibilities
- Design and build unique and technically-challenging automated measurement systems in ways that off-the-shelf equipment may not be capable of capturing. Often this involves creating both new hardware and software designs.
- Bring up new silicon, often being the first engineer to power on chips for the very first time
- Develop tools and reusable libraries for instrument control, data collection and analysis of the radio subsystems
- Deeply understand measurement data to gain insight into both component and system performance
- Create fully-validated reference designs (both hardware and software drivers) for new silicon, and support integration into downstream areas such as phased-array panel bring-up, production, and flight software
Qualifications
- Bachelor’s degree in computer science, computer engineering, electrical engineering or physics
- 1+ years of experience in software development in a high level language like C#, Python, or C++
Prior Experience
- MS or PhD in computer science, computer engineering, electrical engineering or physics
- Strong communication skills and ability to work well within a fast-paced team
- Hands-on experience with radio-related test equipment such as spectrum analyzers, vector signal analyzers, vector signal generators, and network analyzers
- Experience with serial digital communication protocols such as SPI, I2C, JTAG, RFFE, software/hardware solutions to exercise these, and hands-on experience troubleshooting with oscilloscopes and logic analyzers
- Experience with Python, MATLAB or JMP for data analysis
- Experience with microcontrollers, FPGAs, and/or basic digital signal processing concepts
- Strong troubleshooting and debugging skills (both software and hardware)
- Experience designing, fabricating, and assembling quick-turn PCBs
- Experience with data management, analysis, and presentation techniques
- Knowledge of statistical concepts and techniques
- Experience developing multi-threaded applications and systems
- Experience with both Windows and Linux system usage/administration