Skip to content

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:

  1. Applicants must have the legal right to work in Canada.

  2. Kindly submit your resume in MS Word format upon application for this position.

or