Senior Software Developer (dsp)

Cape Town, Western Cape, South Africa

Job Description

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, for available positions which may be inline with your career aspirations.

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.


Related Jobs

Job Detail

  • Job Id
    JD1462185
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Cape Town, Western Cape, South Africa
  • Education
    Not mentioned