VITURE is seeking an experienced software engineer to help make our vision of the future a reality online and in virtual spaces of our own creation. The ideal candidate will be responsible for developing high-quality applications and for designing/implementing testable and scalable code. If that’s you, read on!
Company Description
Poised at the forefront of technological advancement and achievement, VITURE is committed to shaping the future of XR through industry-defining hardware, software, and user experiences. VITURE seeks talented, dedicated individuals to join their team and help deliver cutting-edge solutions that enhance user experiences and redefine the boundaries of XR.
Role Description
This is a full-time remote Software Engineer role based in the San Francisco Bay Area. The Software Engineer will be responsible for designing, developing, and maintaining both back and front-end services and applications. Daily tasks may include programming, debugging, code review, and collaborating with cross-functional teams to deliver high-quality software solutions. The role also involves implementing best practices in software development and contributing to technical documentation.
Responsibilities
Middleware development:
- Design and develop lightweight agents deployed on edge devices/industrial gateways to collect device data and perform protocol analysis (such as OPC UA/Modbus/MQTT), data pre-processing and secure transmission.
- Optimize Agent resource usage and support low-latency and high-concurrency device communication scenarios.
MCP platform connection:
- Connect to mainstream MCP platforms (such as PTC ThingWorx, Simon MindSphere, AWS IoT SiteWise) to achieve standardized upload of equipment data and issuance of instructions.
- Develop an adaptation layer module to solve the compatibility issues between multi-vendor device protocols and cloud platforms.
Full stack function implementation:
- Backend : Build agent management microservices (Python/Go) to provide functions such as device registration, status monitoring, and remote configuration
- Front-end: Develop a visual configuration interface (React/Vue) to support users to dynamically adjust Agent strategies and data flow rules.
System reliability assurance:
- Implement Agent OTA upgrade, breakpoint resume, and fault self-recovery mechanisms to ensure 24/7 stable operation at industrial sites.
- Design data buffering and local storage solutions (SQLite/EdgeDB) to cope with network interruption scenarios.
Qualifications & Requirements
- Bachelor's degree or equivalent experience in Computer Science, Software Engineering, or related field
- Excellent problem-solving skills and attention to detail
- Ability to work collaboratively in a team environment
Technical ability:
- Backend: Proficient in Python/Go/C++, familiar with asynchronous programming (asyncio/goroutine), and have experience in embedded Linux development
- Front -end: Proficient in React/Vue + TypeScript, and familiar with the Electron framework (if you need to develop local configuration tools).
- Protocol: Be familiar with at least one industrial protocol (OPC UA/Modbus/Profinet) or IoT protocol (MQTT/CoAP).
- Cloud Services: Understand edge computing frameworks such as AWS IoT Greengrass/Azure IoT Edge.
Project experience:
- More than 3 years of full-stack development experience, with experience in industrial agent, gateway software, and SCADA system development preferred.
- Participated in MCP platform docking projects and understood the manufacturing data model (such as Asset Administration Shell).
Bonus points:
- Master the Rust language (high-performance Agent development).
- Familiar with Docker container deployment and K8s edge cluster management.