Senior Software Design Architect / Engineer

Company Details

Securing Space Sustainability

Job content

  • Leading technology in overall software development, including architecture design and implementation of satellite-mounted software developed by AstroscaleDefine software function requirements and design system architecture
  • Define software / hardware interface specifications and formulate verification plans
  • Develop a verification test of the satellite-mounted software itself, a simulator of the software, and a ground control system (for testing).
  • Collaborate with other teams such as satellite-mounted hardware equipment development teams to study software control specifications
  • Perform embedded implementation and verification testing of satellite-mounted software
  • Participate in mission-level system testing and contribute from a software perspective
  • Participate in technical reviews throughout Astroscale and promote technology sharing
  • Supporting the development of young engineers

Application conditions

  • Have a bachelor’s degree or higher in information / software engineering or related engineering fields
  • Over 5 years of work experience in commercial software development for mission-critical systems
  • Have embedded system programming experience (C / C ++)
  • Has knowledge of software development methodologies and software engineering
  • Experience in implementing real-time system solutions
  • Have experience in formulating and actually verifying software verification plans
  • Have the ability to work closely with related teams and to work proactively, autonomously and efficiently in their area of ​​responsibility.
  • Have an English proficiency of TOEIC 600 points or higher
  • Has Japanese ability close to that of a native speaker

Desirable skills

  • Experience in software development in Agile Scrum
  • Knowledge of standard communication protocols (CCSDS, CAN, SpaceWire) in satellite systems
  • Experience in a series of developments such as conceptual design, detailed design, verification test, operation, etc. in artificial satellite design
  • Knowledge of basic Linux system administration, shell scripts, Make, etc.
  • Experience developing on Linux
  • Knowledge of scripting languages ​​(eg Python, Matlab, Bash)
  • Knowledge of microcomputer assembler
  • Basic knowledge of debris removal, end-of-life, orbital services
  • Good at technical communication and presentation ability

Tagged as: Matlab, python, bash, shell scripts

Visit us on LinkedInVisit us on FacebookVisit us on Twitter