
RTOS Kernel Software Developer
- On-site
- Ottawa, Ontario, Canada
Job description
Location: Ottawa ON
Term: Contract
High Tech Genesis is seeking a talented Embedded Software Engineer to join our team and contribute to the design and development of software for embedded systems.
As a successful candidate your responsibilities will include:
Develop and implement software for embedded devices and systems, covering the entire process from requirements gathering to production and commercial deployment.
Develop, code, test, and debug system software.
Review code and design, focusing on improving efficiency, stability, and scalability of system resources.
Integrate and validate new product designs.
Develop, integrate, and troubleshoot bootloaders and Linux device drivers.
Work with ARM-based embedded processors, particularly System-on-a-Chip (SoC) devices like Altera SoC and Xilinx Zynq.
Demonstrated experience with network protocols such as TCP/IP, UDP, VLAN and experienced with Marvel switches
Demonstrate knowledge of related interfaces and technologies, including IP stack, storage, USB, I2C, SPI, PCIe, and DMA systems.
Utilize embedded Linux development frameworks like Yocto and Buildroot, along with relevant cross-compilation tools.
Support software QA efforts and optimize I/O performance.
Provide post-production technical support for products.
Collaborate with hardware design and development teams to ensure seamless system integration.
Assess and integrate third-party and open-source software solutions.
Job requirements
Proven experience in software engineering, particularly in embedded systems design with preemptive, multitasking real-time operating systems
Proven experience in designing and developing software for embedded systems, specifically those that utilize real-time operating systems (RTOS) with preemptive, multitasking capabilities
Proficiency in programming languages such as C or C++
Practical experience in the development and troubleshooting of embedded systems and Linux device drivers
Familiarity with software configuration management tools, defect tracking systems, and peer review processes
Strong understanding of OS coding techniques, IP protocols, interfaces, and hardware subsystems
Ability to interpret schematics and data sheets for hardware components
Excellent documentation and written communication skills
Bachelor’s degree in Computer Science, Engineering, or a related field
High Tech Genesis Inc. is an Equal Opportunity Employer. Diversity and inclusion are at the core of our values.
Please be advised:
Applicants must have the legal right to work in Canada.
Kindly submit your resume in MS Word format upon application for this position.
or
All done!
Your application has been successfully submitted!