Job Description:
Our software team is growing and we are looking for a few software engineers to join us, a software engineer will be an integral player in our dynamic team, taking charge of developing and maintaining robust cross platform end-to-end software applications. Harnessing your expertise in Python, C++, and web technologies like Vue.js and React, you'll work collaboratively to design, implement, and test real-time applications tailored for both ARM and x86 Linux environments. Your role won't just be limited to software; you'll integrate our software seamlessly with hardware systems and ensure optimal performance and scalability.
At the heart of this role is a passion for continuous learning, ensuring you're always abreast of the latest technological advancements and integrating them effectively into our projects.
Requirements:
- Work closely with our multi-disciplinary teams to identify and troubleshoot technical challenges
- Produce clear, maintainable and well-documented code
- Actively participate in code reviews
- Deliver and maintain quality code and uphold the team's best practices
Preferred Qualifications:
- Strong experience in Python and C++
- Knowledge of real-time systems and algorithms
- Experience with ARM/x86 Linux environments
- Strong database management skills
- Experience with web development technologies such as HTML, CSS and JavaScript - huge advantage
- Knowledge of mobile application development - advantage
- Familiarity with hardware integration and debugging
- Strong problem-solving and analytical skills
- Fully proficient and comfortable with git version control
- Excellent written and verbal communication skills
- Education: Bachelor's degree in Computer Science or related field