C/GO/RUST Developer (Remote)

IT – Software Development
Cape Town – Western Cape ~ Johannesburg – Gauteng ~ Durban – KwaZulu Natal ~ Remote

ENVIRONMENT:
Our client is searching for a skilled Software Specialist who excels in coding and possesses the capability to develop sophisticated software solutions with zero defects and effortless maintainability. This individual will take on the role of a C/Go/Rust Developer within their innovative team, tasked with constructing and upholding software and embedded systems. Candidates should hold a higher degree or diploma in software development, electronic engineering, or a related field, along with at least 2 years of experience in C/C++ development.
 
DUTIES:
  • C Development
  • Linux: Desktop & Embedded
  • Windows: Micro Controllers – Bare metal & RTOS
  • Go multi-platform development (Linux and Windows)
  • Rust multi-platform development (Linux and Windows)
  • Python development
  • Network services and API development
  • TSN Ethernet Switch product development
  • Systems design
  • Documentation / Technical Authoring
  • Problem solving
  • Project management
  • Development frameworks (agile/scrum etc)
  • Research / Investigations
  • Service Level Monitoring
  • Systems testing
  • User support
  • The ability to quickly create advanced software solutions that are relatively free from defect and are easily maintained.
  • Create Firmware for custom hardware designs
  • Code versioning
  • Consulting with internal stakeholders to determine the scope of software development projects.
  • Collaborating with the software development team on application design and development.
  • Developing software and overseeing the deployment of applications across platforms.
  • Performing diagnostic tests and debugging procedures.
  • Creating end-user application feedback channels.
  • Optimizing software by performing maintenance, updates, and upgrades.
  • Resolve issues proactively to deliver high quality products.
 
REQUIREMENTS:
Education & Qualifications:
  • Higher degree or diploma in software development, electronic engineering, or related fields
  • Fluent in spoken and written English
  • Be able and willing to travel abroad
 
Experience:
  • 2+ years C / C++ development experience
  • Network programming skills
  • Knowledge of best practices
  • Experience with languages such as Go and Rust, or the willingness to learn them.
  • Python development
  • Using Linux as the core development environment
  • Extensive experience in deploying software across a variety of platforms and operating systems.
  • Experience with algorithms/data structures knowledge
  • Software development lifecycle experience
  • Experience with Windows and Linux
  • Coordination with other developers for cross-functional requirements implementation and tests
 
Preference will be given to candidates demonstrating competency in the following:
  • Experience with managing large long-term projects mostly unaided
  • Embedded development experience
  • OSI Layer 2 or TSN experience
 
ATTRIBUTES:
  • Excellent work ethics, punctual, enthusiastic and willing to learn.
  • Team player with the ability to work in small teams.

+ 27 (0) 21 741 0400