Software Developer – Remote (South Africa)

Let's Recruit

  • South Africa
  • Permanent
  • Full-time
  • 2 months ago
  • Apply easily
Job title: Software Developer - C / Go / RustLocation: 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.
Note:
  • 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 –

Let's Recruit