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 / [URL Removed] (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, [URL Removed] for available positions which may be inline with your career aspirations.
  
Desired Skills:
- Radio Astronomy
 - Designing and Implementing
 - Software development