Job Description:
We are seeking an experienced and versatile Embedded Software Architect to join our innovative team. In this role, you will play a critical part in designing and implementing cutting-edge embedded systems for our prototypes and products. You will collaborate with cross-disciplinary teams to ensure seamless hardware-software integration while focusing on scalability, performance, and technical excellence.
Your expertise in communication protocols, real-time operating systems, and algorithm development—coupled with experience in AI and machine learning integration—will shape our technical direction and drive groundbreaking solutions.
Responsibilities:
- Define and develop robust embedded system architectures aligned with business and technical objectives.
- Collaborate with hardware, software, algorithm, and product teams to ensure cohesive design and functionality.
- Optimize performance and scalability across ARM/x86 Linux environments.
- Lead hardware-software integration to achieve seamless and efficient operation.
- Guide the implementation of best practices in system architecture, software design, and integration.
- Drive the development of innovative solutions for real-time and low-power embedded systems.
- Provide technical mentorship and leadership to foster a culture of excellence and innovation.
- Stay at the forefront of industry trends, emerging technologies, and AI/ML developments to influence architecture decisions.
- Actively participate in code and design reviews, ensuring adherence to engineering best practices.
- Contribute to strategic planning and roadmap development from an architectural perspective.
Qualifications:
- 10+ years of experience in embedded systems design, development, and architecture.
- Strong expertise in C/C++ and real-time operating systems (RTOS).
- Proficiency with communication protocols such as I2C, UART, USB, Ethernet, and MIPI.
- Experience with wireless protocols (e.g., BLE, WiFi, DECT-ULE) is a significant advantage.
- Background in AI/ML integration and algorithm development for embedded platforms.
- Proficiency in Python and tools like TensorFlow, PyTorch, or tf-lite micro.
- Proven ability to lead multidisciplinary teams and deliver complex projects.
- Strong problem-solving and system design skills for real-time and low-power scenarios.
- Solid experience with ARM/x86 Linux systems and hardware-software co-design.
- Bachelor's degree in Electronics Engineering, Computer Science, or a related field; Master's degree preferred.