Job Description:
As an Embedded Software Engineer at Q, you will work closely with the HW teams and be a key contributor to a high-performance real time system and deal with complex real time scenarios.
Using your experience, you will implement low level drivers, be part of new hardware bring-ups and become an integral part of new hardware research processes.
Responsibilities:
-
Develop and maintain an embedded system
-
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
- At least 5 years of hands-on experience in embedded software development
-
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 and USB
-
Experience with ARM/x86 Linux environments
-
Familiarity with hardware integration and debugging
-
Strong experience in Python and C++ - huge advantage
-
Experience developing camera sensors and their drivers - advantage
-
Strong problem-solving and analytical skills
-
Excellent written and verbal communication skills
-
Bachelor's degree in Electronics Engineering or related field