Job Description
Full Stack Software Engineer (UI/UX)
Berkeley, CA Onsite
Fulltime
Responsibilities:- UI/UX Design & Implementation: Design, develop, and refine intuitive user interfaces for real-time robot control, system monitoring, and data visualization using ReactJS and modern web technologies.
- Full Stack Development: Build and maintain robust backend services (FastAPI, gRPC) to support frontend applications, integrating with ROS2-based robotics control stacks, simulation environments, and manufacturing data pipelines.
- Simulation Integration: Develop interfaces and workflows that connect users to simulated robotics environments (ROS2 RViz, Grasshopper3D/Rhino), enabling visualization and control of virtual robot arms and additive manufacturing processes.
- Real-Time Data Handling: Implement real-time data streaming and visualization (Websockets, MQTT, RabbitMQ), ensuring responsive and accurate display of telemetry, system status, and process analytics.
- Workflow Orchestration: Collaborate on middleware and system orchestration (Docker, TMux, ROS2 App Manager) to enable seamless deployment, monitoring, and management of distributed robotics applications.
- Database Integration & Analytics: Integrate PostgreSQL and/or ChromaDB for storing and retrieving robot run data, toolpaths, sensor logs, and process analytics. Build data-driven UI components and reporting tools.
- Documentation & Best Practices: Produce clear technical documentation, user guides, and system diagrams to support onboarding, maintenance, and knowledge transfer.
Qualifications:- Bachelor's or Master's degree in Computer Science, Software Engineering, Human-Computer Interaction, or related field.
- At least 2 years professional experience in full stack development, with a focus on UI/UX for complex or technical systems.
- Proficiency with ReactJS, JavaScript/TypeScript, and modern web development frameworks.
- Experience developing RESTful APIs and RPC APIs (FastAPI, gRPC or similar), and integrating with backend systems.
- Familiarity with real-time data streaming (Websockets, MQTT, RabbitMQ or similar) and visualization techniques.
- Solid understanding of database design and integration (PostgreSQL, ChromaDB preferred).
- Experience with Docker for application packaging and deployment.
- Strong grasp of software engineering best practices, including version control (Git), code reviews, and documentation.
- Excellent communication skills and a collaborative, problem-solving mindset.
Preferred Skills:- Experience with robotics simulation environments (ROS2, RViz) or industrial automation interfaces.
- Experience with design and modeling tools (Grasshopper3D/Rhino) for parametric and algorithmic modeling.
- Familiarity with CAD, CAM, simulation, and FEA tools for design and prototyping.
- Familiarity with Python, C#, or C++ in a robotics, simulation, or manufacturing context.
- Exposure to event-driven architectures and middleware integration.
- Knowledge of additive manufacturing workflows, toolpath generation, or industrial robot programming.
- Experience with data analytics, process optimization, and automated reporting in a manufacturing or engineering environment.