We are seeking a highly motivated and experienced Embedded Software Engineer to step in as a core member of this rapidly growing engineering team. In this role, you will hold direct ownership over designing, developing, and optimizing software for highly constrained embedded systems. Your main focus will be managing software bring-ups for custom imaging sensors, low-latency displays, and custom peripheral chipsets into existing SOC/SOM packages.
Key Responsibilities
- Driver Development: Architect, develop, port, and optimize low-level Linux device drivers for a variety of specialized sensors and custom hardware peripherals.
- BSP Engineering: Modify and scale existing Android Board Support Packages (BSP) to seamlessly enable custom drivers and specialized peripheral routing.
- System Integration: Collaborate closely with hardware, verification testing, and product teams to guarantee seamless chip integration and maximize power efficiency.
- Hardware-Software Debugging: Systematically debug, isolate, and troubleshoot complex embedded system errors across physical hardware layers and software boundaries.
- Technical Documentation: Maintain high-standard engineering documentation for all architecture designs, implementations, and system testing procedures.
Required Qualifications & Technical Stack
- Experience: 1–3 years of dedicated, professional experience in embedded software engineering.
- Core Tooling & Tech Stack: High proficiency in C, Embedded Linux environments, and Linux Kernel development.
- Hardware Interfacing: Practical experience with custom imaging sensors, displays, and peripheral integration into SOC/SOM systems.
- Mindset: Highly motivated to solve complex mobile constraint challenges (e.g., maximizing frame rates under extremely strict device power limits).