We are looking for passionate, self-motivated, highly talented, and capable individuals to join our cutting-edge project.
We are looking for Software Architect to work with the state-of-the-art technologies, design, and architecture of our computing platforms.
Come join a team that leads the most challenging and interesting technological domain with many SW technologies, algorithms, and a wide SW stack!
What you will be doing:
Be the technical authority in all SW architecture issues and be accountable that the SW architecture will meet product requirements.
Design, lead, and develop complex and versatile software solutions. This includes technical leadership and working closely with other stakeholders in the organization such as system engineers.
Follow through from concept to product along with hands-on coding and supporting complex integrations of the various parts of the system.
Define, design, and document the SW architecture, including APIs, use cases, flow diagrams, testability, and HW/SW partition.
Requirements: B.Sc./M.Sc. in Computer Science or SW Engineering from a leading university.
Proven and demonstratable previous experience as a SW architect in a multi-disciplinary project that includes embedded Linux systems (both in user space and in kernel space), and microcontrollers (bare metal/RTOS).
Deep knowledge of HW architectures and HW/SW partitioning.
Highly verbal and technical writing skills, in establishing complex technical designs, diagrams and collaterals as well as working closely with SW team members to successfully implement the architecture and mentoring from a technical perspective.
Wide familiarity with architecture tools, development tool chains, automation tools, debugging capabilities, and software methodologies, both for internal usage and customers.
Experience with defining and delivering SDKs, APIs and toolchains to customers for complex systems with proven customer satisfaction.
Proven track record in solving complex problems, being creative, learning, and adopting new domains.
Proficiency in C, C++, Python, and assemblers.
Excellent teamwork skills, ability for independent work while maintaining clarity and visibility, proactive approach, and drive to influence and contribute.
Advantages
Experience with telecommunications systems and modems (wireless and wired).
Experience with VMs, containers, orchestration and running them on embedded systems.
Experience with storage systems (NVMe, block devices, stream storage).
Experience with HW acceleration for ML/AI.
Experience with ARM Cortex-A CPUs.
Experience with Xilinx tool chains and ecosystems.
Experience with cybersecurity.
This position is open to all candidates.