Post Job Free
Sign in

C/Go/Rust Developers

Company:
Career Circuit
Location:
Johannesburg, Gauteng, South Africa
Posted:
April 13, 2024
Apply

Description:

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: o Linux: Desktop & Embedded.

o 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