Implement, document, and maintain software for system-level modelling of serial communication links in MATLAB, Python, and C++
Work closely with system architects in order to budget the link and define block-level specs of the transceiver
Work closely with analog, digital, and verification teams in order to support the design and verification process
Requirements
5+ years of experience in semiconductor, telecommunications, or mathematical/scientific software industry
Good knowledge of control theory and digital algorithms
Demonstrated skills in implementing signal-processing algorithms
Understanding of the building blocks of a digital communication link and factors impacting the link performance (Familiarity with SerDes link components and clock recovery circuits is a plus)
Proficient in at least one of the following programming languages C++, MATLAB, or Python/NumPy
Familiar with git version-control system and fundamentals of software engineering (unit-testing, profiling, …)
Familiar with analog circuit simulators (SPICE/SPECTRE)