Senior Software Architect Intern [Grad]
The successful candidate will play a critical role in defining the architectural backbone for systems that sense, learn, and intelligently adapt to human context within physical environments.
Responsibilities
- Design the core system architecture for ambient research prototypes (e.g., using distributed systems, event-driven patterns, or edge/fog computing models).
- Define non-functional requirements (e.g., latency, throughput, energy efficiency) and create a roadmap for scaling the architectural solution from a lab prototype to a production-ready pilot.
- Create comprehensive architectural documentation (diagrams, rationale, trade-off analysis) and present findings to the technical steering committee.
- Work directly with PhD-level researchers, ML/AI engineers, and hardware specialists to translate complex research algorithms into robust, deployable software systems.
Qualifications
- Education: Currently pursuing a Master's or Ph.D. in Computer Science, Software Engineering, or a related technical field.
- System Design: Proven experience in designing and documenting distributed, scalable systems (e.g., Microservices, Event Sourcing, Pub/Sub patterns).
- Cloud/Edge Infrastructure: Familiarity with a major cloud provider (AWS, Azure, or GCP) and a strong understanding of containerization and orchestration (Docker, Kubernetes) for both cloud and edge devices.
Technologies
Linux-based edge computing systems