Connecting...

Senior Software Design Architect / Engineer

Job Title: Senior Software Design Architect / Engineer
Contract Type: Permanent
Location: Japan
Industry:
Salary: Competitive Salary
Start Date: 2019-08-29
Reference: BH-157294
Contact Name: Shimpieta Matsumoto
Contact Email: shimpei@ethosbc.com
Job Published: August 30, 2019 12:33

Job Description

Responsibilities
  • Lead development and architectural design activities for the flight software on spacecraft:
  • Derive and maintain software requirements, define software solutions and system architectures.
  • Define ICDs (Interface Control Documents), development and verification plans.
  • Design, develop, and validate spacecraft flight software, ground test software and simulation software.
  • Coordinate with other teams at sub-system and at system level to identify software needs and solutions.
  • Perform the Flight Software verification, validation and integration.
  • Participate in the Mission System Test campaigns.
  • Support knowledge transfer from teams globally and provide technical review inputs to projects across the organization.
  • Provide experienced guidance and mentoring to junior team members.
Essential Skills
  • Bachelor or master’s degree in computer science, software engineering or relevant engineering/science discipline.
  • 5+ years of commercial experience in software development for mission critical systems.
  • Experience with embedded systems programming (C/C++).
  • Knowledge of software development methodologies and embedded software engineering.
  • Experience of implementing real-time systems and software solutions.
  • Experience in developing and implementing software test plans.
  • Proactive and self-managing, able to plan and effectively lead areas of responsibility whilst contributing collaboratively within a close-knit team.
  • English language capability TOEIC 600+.
  • Near native level Japanese skill.
Desired Skills
  • Familiarity with Agile/Scrum software development practices.
  • Familiarity with commonly used protocols and standards for spacecraft communications, such as CCSDS, CAN, SpaceWire.
  • Experience of spacecraft design lifecycle at all stages from initial concept to design, test, and operations.
  • Basic Linux system administration, shell scripts, make, etc.
  • Development on Linux systems.
  • Knowledge of scripting languages (e.g. Python, Matlab, bash).
  • Knowledge of assembler for microcontrollers.
  • A basic knowledge in the following areas: debris removal, end-of-life, in-orbit servicing.
  • Excellent technical communication and presentation skills.