Senior Spacecraft Software Engineer
Posted Updated 8
views
About GalaxEye
GalaxEye is building the world’s first OptoSAR LEO Earth observation satellites that combine multispectral optical and Synthetic Aperture Radar (SAR) imaging on a single platform, delivering all-weather, day-and-night imagery to governments, infrastructure enterprises, and geospatial analytics companies. We design our payloads and satellites in-house, from telescope to bus.
The role
As a part of the satellite's C&DH Team, you will be the backbone of every electrical and electronic system like Electrical Power Systems, Data Acquisition Boards, On-Board Computer etc. This position requires someone comfortable with all aspects of embedded firmware development, that thrives in a wide-ranging multi-functional organisation, is not afraid to debate ideas openly, and is flexible enough to shift on constantly evolving requirements.
Responsibilities:
- Understanding system/functional requirements, breaking it down into software requirements.
- Responsible for development of Software architectures with the team
- Design and Implement algorithms using minimal memory and cycles with rigid real time deadlines
- Build validation framework for validation of implemented algorithms
- Creating Software Detailed Design documentation.
- Code implementation in C/Python ( As per the layered architecture ).
- Performing Static Analysis, Unit Testing, and Integration Testing.
- Responsible for the evaluation of third-party software, debugging field issues, and involving peer reviews
- Guide a team of people on Software development practices
- Bring on CI/CD processes for software reliability testing
Requirements
Requirements:
Essential
- B.Tech, BS, MS or PhD in EE/CE/CS, or the equivalent in experience with evidence of exceptional ability.
- 5+ years of professional working experience in developing mission critical embedded firmware and software peripherals
- Experience with design and implementation of bare metal control firmware which is highly optimised for cycles and memory
- Deep understanding of the difference between design for a software platform and a highly constrained firmware environment
- Understanding of the use of data structures for deterministic and efficient reads and writes
- Understanding of parallel or SIMD programming.
- Fundamental facility with C and C++, compilers, build & source code control tools.
- Working knowledge of RTOS-based systems
- Solid understanding of computer architecture with emphasis on HW/SW interfaces for high speed communication.
- Proficiency debugging and bring-up of embedded systems. Familiarity with UARTs, JTAG, and oscilloscopes.
- Working knowledge of low-level drivers for microcontrollers (ADC, PWM, GPIO, Timers, RTC, Flash, EEPROM, etc.)
- Experience with emulation systems, build automation, and virtual platforms.
- Strong debugging and analytical skills, verification and validation of embedded systems
- Knowhow of using Lab equipments (oscilloscopes, multimeters, logic analysers, etc).
Good to Have
- Knowledge of Agile/Scrum Methodology.
- Experience in UML Designing.
- Experience with scripting languages like Python or Perl.
- Knack for designing layered/modular architectures.
- Experience in mechatronics / robotics / avionics systems would be a big plus
Personality Traits:
- Excellent creative thinking and attention to detail
- Ability to work with a distributed and diverse team of researchers, developers, designers, and engineers
- Ready to learn new concepts, stay up-to-date with the state-of-the-art in the field and implement them
- Ability to work within deadlines and dynamic work environment
Benefits
- Fair compensation will be provided as per market standards
- Experience rapid growth and start-up culture
- Flexible Working Hours
- Open to exploring, discussing and implementing new ideas and processes
- Opportunity to work closely with the Founding Team at GalaxEye
- Get a chance to work with Advisors holding senior positions and decades of experience