Embedded Software Developer - #181886
IMAX
Date: 2 weeks ago
City: Mississauga, ON
Contract type: Full time

IMAX is not your everyday entertainment experience. With over 50 years of history as a global innovator in entertainment technology, our employees and their careers have constantly gone beyond the ordinary at IMAX. We combine proprietary technology with industry-leading knowledge and relationships with top studios and filmmakers to create theatrical experiences that take audiences beyond the edge of their seats to a world they never imagined. IMAX has revolutionized the way people experience movies and continues to push the boundaries of entertainment experiences beyond blockbusters and into exciting new directions.
Come explore IMAX – where innovation, creativity and passion come together. Get inspired, get involved, and ignite your future with IMAX!
Job Description
As an Embedded Software Developer at IMAX, you will design, test, and maintain next-generation IMAX products. Your responsibilities include creating and maintaining design documentation, developing software for embedded devices, and performing hands-on debugging with physical systems. You will also recommend alternative design approaches and implement solutions to meet special customer requirements. This role requires a hands-on approach, as you will be interacting with hardware in labs and debugging embedded systems.
What You’ll Be Doing
For consideration, please apply online. We thank all applicants for their interest in IMAX but only those selected for an interview will be contacted.
IMAX will consider for employment all qualified applicants, including those with criminal histories, or arrest or conviction records, in a manner consistent with applicable state and local laws, including the City of Los Angeles’ Fair Change Initiative For Hiring Ordinance, the Los Angeles County Fair Chance Ordinance for Employers, and the California Fair Chance Act, where applicable.
Come explore IMAX – where innovation, creativity and passion come together. Get inspired, get involved, and ignite your future with IMAX!
Job Description
As an Embedded Software Developer at IMAX, you will design, test, and maintain next-generation IMAX products. Your responsibilities include creating and maintaining design documentation, developing software for embedded devices, and performing hands-on debugging with physical systems. You will also recommend alternative design approaches and implement solutions to meet special customer requirements. This role requires a hands-on approach, as you will be interacting with hardware in labs and debugging embedded systems.
What You’ll Be Doing
- Design, test and maintenance of next-generation IMAX Products.
- Create, approve, revise and maintain design documentation.
- Develop and recommend alternative design approaches.
- Identify product/service innovations and develop, quote, and implement solutions to meet special customer requirements and requests.
- Conduct studies for specific projects as requested.
- Provide expert review comments on design and code reviews.
- Develop software for embedded devices and perform hands on debugging with the physical system.
- Write unit tests for the code you write.
- Bachelor's degree in computer or software engineering.
- 5+ years of experience in embedded software design/development and C/C++ development on both Linux and Windows.
- Experience with OOD, data structures, design patterns, and developing communications software using customer and/or industry standard protocols.
- Practical work experience with web-based user interfaces for configuring and controlling an embedded device (Embedded HTTP Server).
- Experience with Linux BSP, U-boot, kernel, device driver, Yocto, and using device drivers to interface with peripherals like SPI, I2C, ADC/DAC, PWM, UART, RS232/485, Ethernet.
- Experience writing unit tests using a common unit test framework such as googletest, CppUnit etc.
- Hands-on approach with experience debugging embedded systems and working in labs.
For consideration, please apply online. We thank all applicants for their interest in IMAX but only those selected for an interview will be contacted.
IMAX will consider for employment all qualified applicants, including those with criminal histories, or arrest or conviction records, in a manner consistent with applicable state and local laws, including the City of Los Angeles’ Fair Change Initiative For Hiring Ordinance, the Los Angeles County Fair Chance Ordinance for Employers, and the California Fair Chance Act, where applicable.
How to apply
To apply for this job you need to authorize on our website. If you don't have an account yet, please register.
Post a resumeSimilar jobs
Management Consultant, Trilogy (Remote) - $200,000/year USD
Crossover,
Mississauga, ON
4 days ago
Trilogy is hunting for "fixers". If you are a ChatGPT whiz who can wade knee-deep into failing business processes and yank out the wrenches keeping things from turning smoothly, then we're hunting for you. In this role, you'll be in charge of transforming waste into winning. How? By simplifying overly complex operations, eliminating wasteful processes (and people), and identifying and...

Senior Project Planner
Lycopodium,
Mississauga, ON
1 week ago
With offices in Australia, Canada, Africa and the Philippines, Lycopodium proudly delivers high quality professional engineering and project delivery services globally, across the resources, infrastructure and industrial processes sectors. By joining our global team and learning from renowned subject matter experts, we can offer you a diverse career that could take you anywhere in the world. Lycopodium is currently recruiting...

Manager Operations
Fiserv,
Mississauga, ON
2 weeks ago
Calling all innovators – find your future at Fiserv. We’re Fiserv, a global leader in Fintech and payments, and we move money and information in a way that moves the world. We connect financial institutions, corporations, merchants, and consumers to one another millions of times a day – quickly, reliably, and securely. Any time you swipe your credit card, pay...
