Senior Software Architect

Movella
Summary
Join Movella, a high-tech company transforming movement through sensor and motion capture technologies, as a Senior Software Architect. You will design and evolve the software platform for next-generation products, defining system architecture across multiple platforms (mobile, desktop, embedded, and cloud). This hands-on role requires strong C++ skills and involves direct code contribution, building core modules, and modernizing legacy systems. You will collaborate closely with hardware and firmware teams, introduce new technologies (AI, edge computing, cloud services), and mentor other engineers. The ideal candidate possesses extensive experience in software architecture and development, particularly with real-time, multi-platform systems and modern software engineering practices. This is a leadership role through technical example, not a management position.
Requirements
- 8+ years of software architecture and development experience, with a focus on real-time, multi-platform systems
- Extensive hands-on experience with modern C++ (C++ 17/20), including multithreading, performance tuning, and low-level systems development
- Strong grasp of modern software engineering practices and patterns, including DDD and Clean Architecture
- Proven experience with real-time data streaming and interfacing with sensors or embedded systems
- Solid experience with multi-platform development (Windows, Linux, iOS, Android)
- Comfortable designing or collaborating closely with embedded systems, firmware, and hardware interfaces
- Familiarity with modern cloud platforms (AWS, Azure, or GCP) and microservices architecture
- Excellent communication and collaboration skills across disciplines
- Degree in Computer Science, Engineering, or a related field β or equivalent experience
Responsibilities
- Define and evolve the architecture for complex, multi-platform systems (desktop, mobile, embedded, cloud)
- Design and implement real-time data streaming from sensors to cloud/desktop/mobile endpoints
- Apply Domain-Driven Design (DDD) and Clean Architecture principles to build robust, maintainable systems
- Contribute directly to codebases, building core modules, prototypes, and proofs-of-concept
- Lead efforts to modernize and refactor legacy systems with minimal disruption
- Work closely with hardware and firmware teams to ensure seamless system integration
- Introduce and evaluate new technologies, including AI, edge computing, and scalable cloud services
- Mentor teams in system design, software quality, and platform thinking
- Champion best practices in CI/CD, testing, DevOps, and code quality
Preferred Qualifications
- Experience in motion capture, robotics, sensor fusion, or IoT products
- Experience with AI/ML integration in embedded or real-time systems
- Experience with Agile, CI/CD pipelines, and DevOps workflows
Benefits
Competitive salary and benefits, including flexibility for remote work