What are the responsibilities and job description for the Software Engineer position at VITURE?
Who we are
At the forefront of XR innovation, VITURE is redefining how people connect, play, and create through groundbreaking hardware, software, and immersive experiences. Our mission is to build the future of spatial computing — creating technologies that feel personal, seamless, and inspiring. Join our dynamic, cross-disciplinary team to design the next generation of digital and spatial experiences.
VITURE is seeking a skilled and passionate Software Engineer to help bring our vision of the future to life — both online and in the immersive virtual spaces we create. You will play a key role in building high-performance, scalable software solutions that power our XR ecosystem and enhance user experiences across devices and platforms.
If you’re excited about working on cutting-edge technology at the intersection of hardware, software, and design, we’d love to hear from you.
Role Description
This is a full-time Hybrid Software Engineer role based in the 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
- Bachelor’s degree in Computer Science, Software Engineering, or a related field
- 3 years of full-stack development experience (industrial/IoT preferred)
- Strong problem-solving and communication skills
- Comfortable with collaborative, agile teams
Technical Requirements
- Backend: Python, Go, C ; async programming (asyncio/goroutine); embedded Linux
- Front-end: React/Vue TypeScript; Electron (for local tools)
- Protocols: Familiar with OPC UA, Modbus, MQTT, or CoAP
- Cloud: AWS IoT Greengrass, Azure IoT Edge
Bonus Points
- Experience with industrial agents, gateway software, or SCADA
- Participated in MCP integration projects; knowledge of Asset Administration Shell
- Familiar with Rust, Docker, and K8s for edge cluster deployment
What We Offer
- Competitive salary
- Excellent health insurance plan
- 401(k) savings plan with company match
- Sick leave, parental leave, and generous PTO
VITURE provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability, or genetics.