Embedded Software Engineer
ABOUT THE JOB
As a rapidly expanding technology company, Evolution Optiks Research & Development Inc. is seeking a talented Embedded Software Developer to join our R&D team in Montreal office. The embedded software developer position is ideal for candidates who want to work with cutting edge technologies, developing embedded environments for products related to medical sector, automotive or digital advertising, with flexibility of adjusting to different projects in the company. The candidate
should be able to set up, design and implement software solutions for high speed and high data density systems (8K), back-end development, routine prototyping, and design-for-manufacture of several complex digital products.
RESPONSIBILITIES
- Design, develop, code, test and debug back-end systems of the different projects available in the company while maintaining an efficient, reliable, clean and reusable code
- Integrate, assess, and validate third-party SDKs and open-source software that interface with hardware design and development
- Translate and optimize current company software base code to operate on embedded system solutions (e.g. Jetson boards, Intel NUC, etc.) and different processor architectures (e.g. Win32, x64, x86, ARM)
- Support software QA and optimize I/O performance
- Analyze technical specifications and propose innovative solutions for embedded systems
- Able to work in an IP driven ecosystem
- Able to apply concepts typically found in AR/VR, holographic systems as well as 3D displays into the embedded development environment
REQUIREMENTS
- Bachelor’s degree in related engineering disciplines from an accredited institute (Computer science or software engineering preferred)
- Solid programming experience in object-oriented C/C++ and Python programming language
- Strong knowledge and experience with code setup and expansion to operate on embedded system and ARM processors
- Proven experience in embedded systems design with pre-emptive, multithreading real-time operations
- Significant experience with Linux environments and skill for Kernel development and Kernel configuration
- Ability to work in a teamwork environment while taking care of the assigned tasks independently with limited guidance from the team lead
- Experience with serial communication, UART, Bluetooth communications and connected gateways (MQTT, TCP/IP, UDP websockets)
PLUS
- Experience with AWS cloud services
MISCELLANEOUS REQUIREMENTS
- The desired candidate must be a Canadian citizen, Permanent resident, or having an open workpermit with no restriction for residing in the province of Quebec without the company’s sponsorshipnow or in the future.