Senior Embedded Software Engineer

Skills
Embedded CQNXReal-Time Operating Systems
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Bachelor’s degree in Engineering Computer Science or related technical discipline or equivalent experience
  • 7+ years of hands-on embedded firmware development experience
  • Advanced programming experience with Embedded C and C++
  • Strong understanding of data structures RTOS environments and microprocessor-based systems
  • Experience working with QNX and Linux operating environments
  • Practical knowledge of NAND NOR and DDR4 memory technologies and interfaces
  • Working experience with UART I2C SPI and Ethernet communication protocols
  • Experience with multithreaded embedded applications
  • Proficiency with IDEs debug emulators and source control tools such as SVN and Git

Nice to have

  • Self-driven
  • Adaptable
  • Detail-oriented
  • Strong communicator
  • Organized
  • Team-oriented

Day to day

  • Design, develop, enhance, and maintain embedded firmware for advanced products
  • Improve performance, stability, scalability, and maintainability through careful code review and restructuring
  • Collaborate with engineering, product, and leadership teams to deliver reliable technical solutions and support product updates