Embedded Software Designer

Skills
Computer ScienceAssembly LanguageEmerging TechnologiesEnglishOptimizationPlaysProject Teams
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Degree in Engineering Computer Science or equivalent
  • Minimum 8 years' experience in BSP-level software development within embedded Linux RTOS or bare-metal environments
  • Minimum 2 years' experience as a technical lead with proven leadership in project teams technical architecture and direction-setting
  • Expertise in embedded software design including communication networking and video applications
  • Strong experience with embedded Linux including Yocto or PetaLinux flows build systems packaging kernel configurations and device drivers
  • Practical experience with FPGA SoCs especially Xilinx or equivalent
  • Proficiency in C C++ and assembly programming with an understanding of tools and best practices for embedded environments
  • Familiarity with device driver development for Linux and real-time OSes
  • Experience with software upgrade processes and bootloaders like u-boot
  • Skills in HW SW FPGA integration and debugging using schematics datasheets oscilloscopes and logic analyzers
  • Strength in object-oriented design principles and implementation
  • Knowledge of scripting languages such as Python Bash and TCL
  • Excellent communication skills fluency in English and ability to work effectively in a team and with clients
  • Strong technical leadership emphasizing quality design practices
  • Willingness to learn new technologies and tackle complex challenges

Nice to have

  • Technical leadership
  • Maintainable code focus
  • Customer oriented
  • Collaborative
  • Innovative

Day to day

  • Lead and contribute to complex embedded software projects across communication networking and video systems.
  • Develop BSP-level software for embedded Linux RTOS and bare-metal platforms while implementing robust device drivers.
  • Collaborate with hardware FPGA and customer teams to design debug and integrate high-quality maintainable solutions.