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.