Job offer
Savoir-faire Linux, the leading canadian free software integrator and now member of the Linux Foundation, is looking for a passionate embedded system engineer who is flexible, hardworking, and is not afraid of taking on new challenges. Ready?
Position description
- Position : Embedded Linux Consultant
- Starting date : ASAP
- Annual wage : To be negotiated
- Type : Permanent
- Location : Montreal
- Mobility : Yes
- Languages : French and English
Responsibilities
The Embedded Linux Engineer participates in all phases of development for embedded systems: from requirement definition, programming, verification and validation, to documentation of the applications.
- Design, code and integrate software (applications, drivers, libraries,…) for an embedded Linux target.
- Assist with the hardware design surrounding the processor (hardware evaluation, BSP development, …)
- Customize, deploy and maintain Linux distribution on hardware platforms
- Improve existing software components while maintaining backward compatibility
- Perform unit tests and participate in the product integration
- Participate in design reviews and in the improvement of the development process
- Collaborate with testing and technical support teams to identify and solve problems
- Document the work thoroughly (protocols, architecture, …)
- Interact with hardware designers
- Evaluate schedules for given tasks
- Interact with Linux kernel maintainers and integrate new device drivers
- Contribute to open-source project of one's liking
Qualifications
Willingness to learn passion for software and problem-solving, interest in Linux, open-source and contribution to society. These are the primary qualifications.
The qualifications we are looking for that make a great engineer:
- Bachelor or Master in Information Technology or equivalent.
- Strong knowledge of Linux and different distributions (ex. CentOS, RedHat, …)
- Knowledge of deployment frameworks for embedded Linux distributions (ex. LTIB, OpenEmbedded, …)
- Knowledge of Linux kernel and device-driver development
- Knowledge of real-time systems and simulations
- Usage of debugger, profiler and other necessary tools
- Ability to write effective and reusable code according to best practices
- Ability to work within a team environment, motivated, engaged, responsible, autonomous
- Ability to accept constructive criticism
- Ability to manage interruptions and priorities of concurrent projects
- Broad technical knowledge (from high level software to hardware) in order to resolve system problems
- Ability to understand customers needs and help define products when necessary
Assets
- Bilingual (English/French)
- Knowledge of audio and video standards
- Knowledge of object oriented programming (mostly Java and C++)
- Knowledge of Web technologies such as, Perl CGI, HTML
- Knowledge of hardware and low-level development