SUMMARY:
C/Go/Rust Developers - JHB and Surrounds
POSITION INFO:
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.
NB! This job is now closed. You can apply for other jobs by uploading your CV.