【Microsatellite maker】Software Engineer
|Company||Building earth-observation platform by microsatellite constellation. Propose solutions based on microsatellite data. Design and production of microsatellites and related components. Launch arrangements and operational support.
Capital: 4,537 Million JPY
|Job Description||Our satellites are all operated automatically. This includes the scheduling of all satellite actions, sending and receiving commands and data, analyzing the data downlinked from the satellite, etc. The engineer in this position will work on developing and extending such automated operation system.
As a member of the Satellite Development Group, you would be responsible for:
-Developing satellite operation algorithms to provide services utilizing multiple satellites
-Designing and implementing new systems with the team
-Maintaining existing systems with the team
-Collaborating with front-end engineers to integrate user-facing software with satellite operation systems
-Collaborating with the team to manage running automatic operation systems to provide services derived from satellites
-Other related tasks as necessary
-University-level degree in computer engineering, computer science, applied mathematics, or equivalent experience
-Experience developing low-level software in C/C++ or assembly.
-Experience developing software systems using SQL access to PostgreSQL or other RDBMS.
-Experience developing software in a Unix/Linux environment.
-Experience with version control with git
-Experience developing software in Python
-Pro-active approach to gaining new knowledge and experience
-Ability to speak and write about technical topics in English
-Ability to understand the team's objective and apply your efforts to forward that objective
-Business-level Japanese proficiency.
-Experience developing an object-oriented system of tens of classes
-Experience developing software with a functional approach
-Experience with Docker, LXC/LXD or Linux KVM, virtualization
-Configuration/management/operation of CI/CD pipelines
-Experience using BSD sockets and other low-level networking mechanisms
-Ability to make use of advanced programming languages such as Rust, C++14, C++17, Haskell, LISP
-Experience as a team leader or manager, or interest in moving to a leadership position
|English Level||Business level|
|Japanese Level||Not required at time of application|