Overview
The Contract Software Engineer will join an established engineering team to develop software for electronic ticketing devices and embedded systems. Working in a hybrid model, the role involves collaborating closely with the team on new feature development, debugging, and software maintenance, while integrating with hardware and third-party systems. This position is ideal for a skilled engineer with experience in C#/.NET who can thrive in a dynamic project environment.
Responsibilities
- Develop software solutions for electronic ticketing devices and embedded systems.
- Collaborate with the engineering team on new feature development and software maintenance.
- Debug and troubleshoot legacy applications and integrated systems.
- Implement integration with hardware and third-party systems.
- Utilize GitHub for version control and CI/CD practices.
- Conduct unit testing to ensure software quality.
- Work within Agile/Scrum methodologies to deliver project goals.
Requirements
- Strong commercial experience with C# / .NET development.
- Experience with Xamarin or React for UI development.
- Embedded software development experience on Android or Linux.
- Proficient in GitHub, CI/CD pipelines, and unit testing.
- Experience with REST APIs, microservices, and SQLite.
- Agile/Scrum development experience.
- Desirable: Knowledge of embedded C/C++ development and AI-assisted software tools.