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 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
