Job Description:
Our software team is growing and we are looking for a few Software Embedded Engineers to work closely with the HW teams and be a key contributor to building our first prototype, and our future products which require a deep understanding in communication protocols, image processing and real time operating systems.
As part of the software team, you will develop a high-performance real time portable recording system and deal with complex real time scenarios.
Responsibilities:
- Develop and maintain an embedded system from scratch
- Work as part of a team to design, implement and test real-time applications
- Optimize software for performance and scalability in ARM/x86 Linux environments
- Integrate software with hardware systems
- Collaborate with cross-functional teams to identify and solve technical challenges
- Write clear, maintainable, and well-documented code
- Participate in code reviews and contribute to the development of best practices
- Continuously learn and stay up to date with new technologies
Qualifications
- Proven experience as Embedded Engineer - at least 7 years
- Strong experience in C and real time operating systems
- Experience in image processing and embedded vision applications
- Experience in communication protocols such as I2C, UART, USB and Ethernet
- Experience in wireless communication protocols such as Bluetooth, BLE and Wifi - advantage
- Experience with ARM/x86 Linux environments
- Familiarity with hardware integration and debugging
- Strong experience in Python and C++ – huge advantage
- Strong problem-solving and analytical skills
- Excellent written and verbal communication skills
- Bachelor's degree in Electronics Engineering or related field