Job Description
Software Developer – Remote (South Africa)
Job title: Software Developer – C / Go / Rust
Location: Remote (South /Africa)
___________________________________________________
We are looking for innovative and passionate software developers to work within a team environment, building and maintaining software and embedded systems.
Requirements:
- Bachelor’s Degree (B.Eng) in Electronic, Computer, Mechatronics Engineering or BSc Computer Science.
- 2+ years C / C++ development experience
- Network programming skills
- 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
- Knowledge of best practices
- Excellent work ethic, 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
Key responsibilities:
- 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
- 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 defects 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.
- Although we endeavour to provide feedback to all applicants, should you not hear from us within 14 days of applying, please accept your application as unsuccessful.
- Successful applicants will be contacted within 14 days of applying.
- Let’s Recruit reserves the right to cancel or amend an advertised vacancy at any time.
___________________________________________________
Apply now with your resume to join our client’s team and bring your expertise to a dynamic and growing team – info@letsrecruit.co.za
___________________________________________________
Related Jobs (11)
-
Embedded Software Engineer – Cape Town on October 3, 2024