המקום בו המומחים והחברות הטובות ביותר נפגשים
We are seeking an experienced Senior Embedded Software Development Engineer to play a pivotal role in building our next-generation devices. In this position, you will collaborate cross-functionally with customers, system architects, program managers, and hardware engineers to implement a robust embedded software stack.
Your primary responsibilities will involve developing embedded Linux software that covers critical capabilities such as device drivers, hardware abstraction layers (HAL), and system-level software. As a seasoned expert, you will leverage your strong technical skills to drive innovation, optimize system performance, and deliver reliable solutions.Key job responsibilities
- Design, develop, and maintain complex embedded software components for a hardware processing pipeline, including device drivers, hardware abstraction layers (HAL), and system-level software
- Optimize embedded software for real-time performance, efficient memory management, and optimal resource utilization on target hardware platforms
- Integrate embedded software components with hardware-specific drivers, middleware, and operating systems- Perform in-depth unit, integration, and system-level testing to ensure the quality, reliability, and robustness of the embedded software
- Troubleshoot and debug complex issues in the embedded software stack, including performance bottlenecks and edge cases
- Create and actively participate in design reviews, code reviews, and retrospective meetings to continuously improve the development process and share knowledge
- Stay up-to-date with the latest trends, technologies, and industry standards in embedded software development, and leverage this knowledge to drive innovationTake a leading role in defining the technical roadmap and architecture of the embedded software stack
- 5+ years of non-internship professional software development experience
- 5+ years of programming with at least one software programming language experience
- 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience as a mentor, tech lead or leading an engineering team
- 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Bachelor's degree in computer science or equivalent
משרות נוספות שיכולות לעניין אותך