The ideal candidate will have a strong background in developing software for embedded systems using C++.
As part of our team, the candidate will be responsible for designing and developing new features for our embedded systems, as well as debugging and maintaining existing code.
We are looking for someone who is passionate about technology, self-motivated, and able to work independently.
Responsibilities
Design, develop and test software for our embedded systems using C++.
Collaborate with other engineers to develop and implement new features.
Provide technical support to customers and troubleshoot issues.
Debug and maintain existing codebase
Develop and maintain code documentation, and provide training to other engineers as needed
Participate in code reviews and contribute to improving the overall quality of the software
Keep up to date with emerging technologies and industry trends to ensure our products are using the latest technologies
Bachelor’s degree in Computer Science, Electrical Engineering, or related field
At least 3 years of experience developing software for embedded systems using C++
Strong knowledge of software development principles and practices
Experience with embedded platforms such as ARM and FPGA
Familiarity with tools such as oscilloscopes, logic analyzers, and in-circuit emulators
Experience with real-time operating systems (RTOS)
Ability to read and understand circuit schematics and datasheets
Strong troubleshooting and debugging skills
Excellent verbal and written communication skills
Self-motivated and able to work independently