Jobs in

C/Go/Rust Developers - Century City, Cape Town - Cape Town Region

We are seeking innovative and enthusiastic software developers. You will be responsible for building and maintaining software and embedded systems within a team environment.

Roles & Outcomes:

  • 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.

Education & Qualifications:

  • Higher degree or diploma in software development, electronic engineering, or related fields.
  • Excellent work ethics, punctual, enthusiastic and willing to learn.
  • Fluent in spoken and written English.
  • Team player with the ability to work in small teams.
  • 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.
Apply Now

Want to do another search?

Jobs in