ISI is looking for an experienced
Software Engineer (Mid–Senior) to join our software team.
Work across hardware integration and backend services, handling commands, scheduling tasks, and ensuring reliable system operation under mission constraints.
Requirements:
- 3+ years of software engineering experience
- Relevant degree or equivalent
- Strong Python, with experience integrating/debugging C/C++ hardware interfaces
- Embedded Linux (BSP, Yocto) and containerization (Docker)
- Understanding of hardware interfaces and software architecture
- Testing and debugging across the full stack
- Ability to quickly learn new domains and technologies
Responsibilities:
- Build Python-based backend services for command handling, scheduling, and execution
- Implement fault detection, logging, and monitoring for critical systems
- Develop hardware services and sensor/camera interfaces (LVDS, MIPI, PCIe)
- Debug hardware/software integration issues using lab equipment
- Own CI/CD pipelines, automated testing, and deployment
- Maintain high-quality system documentation
- Solve cross-domain integration challenges requiring full-system visibility