Job Description Software Architect (Embedded & VoIP Systems)
Own and define the overall system and software architecture for a single, complex product/project, covering embedded firmware, BSP, platform software, and application layers.
Architect scalable, high-performance, and reliable embedded and platform software solutions, ensuring long-term maintainability.
Lead the technical direction of firmware development, BSP bring-up, and Linux-based platforms, including Yocto-based distributions.
Provide hands-on technical guidance and mentorship to the development team, with expertise in Java, embedded C/C++, and VoIP technologies.
Collaborate closely with Product Lifecycle Management (PLM) and key stakeholders to translate business and system requirements into clear technical architecture.
Identify and resolve architectural and system-level risks related to hardwaresoftware integration, performance, scalability, and security.
Apply deep expertise in VoIP and real-time communication technologies (SIP, RTP, WebRTC, IP Telephony) to guide system design and implementation.
Required Qualifications
Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
Minimum of 15 years of experience in software development, with significant experience in embedded systems and platform architecture.
35 years of experience in a Software Architect or senior technical leadership role within an Agile environment.
Strong hands-on experience with firmware development and BSP bring-up (bootloaders, kernel, device drivers).
Proven expertise with the Yocto Project (custom layers, recipes, build optimization, maintenance). Solid understanding of Embedded Linux internals and architecture.
Strong development experience in Java and embedded C/C++.
Deep knowledge of VoIP protocols and real-time communication systems.
Excellent problem-solving, communication, and technical leadership skills.