Embedded Software Designer
Skills
Computer ScienceAssembly LanguageEmerging TechnologiesEnglishOptimizationPlaysProject Teams
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.
