Vyoma is on a mission to solve the problem of space debris threatening active satellites in orbit. They are seeking an experienced Embedded Engineer to own the embedded software layer within their Payload On-Board Computer system, ensuring the integration of hardware and application software for satellite payloads.
Responsibilities:
- Build, maintain, and evolve the Yocto-based embedded Linux system for the PLOBC, including kernel-level work, driver porting, HAL development, and cross-compiling toolchain maintenance
- Own the embedded software architecture, ensuring it reflects the needs of the wider system and can be clearly communicated across the team
- Work closely with the FPGA engineer to develop and iterate on PS ↔ PL interfaces, and support hardware interface development (SPI, I2C, UART, PCIe, and similar protocols)
- Lead board bring-up activities and actively debug hardware/software boundary issues using logic analysers, oscilloscopes, and JTAG
- Design and lead the embedded testing strategy, including unit, integration, HIL, and FlatSat testing - and build out CI/CD pipelines and automated testing infrastructure
- Drive standards alignment (CCSDS, ECSS) within the embedded domain from the start, not as an afterthought
- Own the low-level application components that interact closely with hardware, and collaborate with the application software team on integration and design
- Proactively engage with adjacent teams to pull out system-level understanding and requirements, rather than waiting for them to be handed over