A well-established business is seeking to appoint a Senior Software Developer (DSP)
Qualification:
B.Sc or B.Tech (Eng) (NQF 7) in Computer Engineering, Computer Science or related field with 13+ years relevant experience,
B.Eng/B.Sc (Eng) (NQF 8) in Computer Engineering, Computer Science or related field with 9+ years relevant experience
MSc / M.Eng (NQF 9) in Computer Engineering, Computer Science or related field with 7+ years relevant experience
PhD (NQF 10) in Computer Engineering, Computer Science or related field with 5+ years relevant experience
Experience:
Experience as a Software Developer with a track-record of designing and implementing digital signal processing or similar data processing systems on GPGPU/HPC hardware architecture.
Experience building data processing applications specifically for Radio Astronomy instrumentation is advantageous but not required
Experience in both designing high-performance data processing or digital signal processing systems at a higher, product level as well as low-level implementation of components and features
High-performance computing, particularly GPU computing and implementing parallel processing on GPU-based systems
Implementation of accelerated and optimised algorithms (DSP algorithms is advantageous)
High-performance networking (e.g., ibverbs, DPDK, VMA or similar kernel bypass technologies)
Experience analysing system requirements and defining a suitable system design
Writing technical documentation describing the implementation and design of products at various technical levels
Software development: Python (particularly for scientific computing, such as numpy), C/C++
Working with workflow and issue management tools (e.g., JIRA)
Working with source code and version control tools (e.g., Git)
Knowledge:
Experience in GPGPU and HPC programming
Software Development best practices
Typical radio astronomy instrumentation: e.g, spectrometers, correlators, beamformers (advantageous)
Knowledge of multi-rate and parallel implementations of Digital Signal Processing Operations such as FFTs, Filters, DDS, DDC
High-speed data transport such as ethernet and knowledge of large-scale networks
Controlling and monitoring of DSP or data processing applications and components
Software Development or Scientific Computing proficiency in either Python or C++
Systems Engineering or Software Design Life Cycle
Linux operating systems and development tools
Please note that if you have not received a response within 14 days of submitting your application that your application was unsuccessful.
However, please keep a lookout on our website, www.sixsense.co.za for available positions which may be inline with your career aspirations.
For more information please contact:
Mandy Scullard
Beware of fraud agents! do not pay money to get a job
MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.