Software Engineer - Signal Processing

Software Engineer - Signal Processing

Job Title: Software Engineer - Signal Processing
Location: Western Cape
Salary: 768000.00
Reference: JN -042017-8193
Job Published: August 14, 2017 10:07

Job Description

We are looking for a Software Engineer to join the software defined radio (SDR) products team. The successful candidate will be able to build high-quality, innovative and fully performing software in compliance with established standards and technical design. Our team culture is relaxed, friendly and learning-oriented. We follow Agile development practices, using SCRUM.

If you are looking for a team where you can be exposed to a wide variety of technologies and gain valuable experience, working with a team of subject matter experts, apply today.

Job purpose:

The Software Defined Radio Products team is responsible for building signal acquisition systems focussed primarily in the context of satellite communications. We are building the next generation software defined radio products. Our team implements the algorithms for framing, demodulation, forward error correction and does integration to other systems and products of vendors.

Job overview:

• Execute full life cycle software development
• Translate requirements into software architecture design
• Write well designed, testable, documented, efficient code
• Produce specifications and determine operational feasibility
• Integrate software components into hardware and existing platforms of the company and clients
• Develop software verification plans and quality assurance procedures
• Document and maintain software functionality
• Serve as a subject matter expert
• Comply with project plans and industry standards


• Minimum: Bachelor Degree in Computer or Electronic Engineering plus 1-3 years relevant previous experience
Requirements / Knowledge / Skills:
• Excellent knowledge of Linux
• Proficient with shell scripting (Bash, Perl, and/or Python)
• Ability to develop software in C, C++ and Matlab
• Solid understanding of Signal Processing concepts (filtering, modulation, framing, forward error correction)
• Experience with test-driven development
• Experience with source control procedures and systems (git)
• Mastery in the development of software for real-time, high-performance systems and processing of data in real-time
• Mastery of networking fundamentals and programming (TCP/IP, UDP)
• Mastery of concurrency concepts (threads, processes, semaphores, mutexes, signals, IPC)
• Mastery of testing and debugging skills, process, and tools (gdb, Valgrind)
• Ability to document requirements and specifications
• Familiarity with software development methodology and release processes


• Java and GoLang beneficial
• SimuLink experience and previous exposure to Wireshark beneficial
• Familiarity with GNU make, Autotools, package management beneficial

Get similar jobs like these by email

By submitting your details you agree to our T&C's