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 embedded software development
  • Minimum 2 years experience as a technical lead
  • Strong embedded Linux experience including Yocto or PetaLinux
  • Experience with FPGA SoCs especially Xilinx or equivalent
  • Proficiency in C C++ and assembly programming
  • Familiarity with device driver development for Linux and RTOS
  • Experience with u-boot and software upgrade processes
  • Skills in HW SW FPGA integration and debugging with schematics datasheets oscilloscopes and logic analyzers
  • Strong object-oriented design and implementation knowledge
  • Knowledge of Python Bash and TCL scripting
  • Excellent communication skills and fluency in English

Nice to have

  • Technical leadership
  • Maintainable code focus
  • Cross-functional collaboration
  • Customer oriented
  • Willingness to learn

Day to day

  • Design and deliver complex embedded software systems for communication networking and video applications
  • Develop maintain and debug BSP-level software across embedded Linux RTOS and bare-metal environments
  • Lead HW SW FPGA integration and technical direction while mentoring project teams and collaborating closely with customers