E-Space is bridging Earth and space to enable hyper-scaled deployments of Internet of Things (IoT) solutions and services by building a highly-advanced low Earth orbit (LEO) space system that will fundamentally change the design, economics, manufacturing and service delivery associated with traditional satellite and terrestrial IoT systems.
Requirements
- Strong proficiency in C with 5+ years of professional experience, including full ownership of embedded software development from design to delivery
- Hands-on experience with C++ or another object-oriented language
- Comfortable working with Python for general-purpose development
- Experience developing real-time software under RTOS or Linux with performance and memory constraints.
- Familiarity with multithreaded programming, synchronization, and IPC mechanisms
- Experience in writing unit test and developing test tools
- Background in GNSS or other technically advanced fields requiring high-performance embedded software and signal processing
Responsibilities
- Define and document software specification and software architecture for embedded software
- Develop embedded software in C and/or C++ for real-time, resource-constrained targets (MCUs, SoCs)
- Develop real-time software using RTOS (FreeRTOS or similar), or real-time Linux
- Contribute to the development of GNSS-related algorithms for signal and position processing
- Develop unit and integration tests, as well as validation scripts and tools (Python, Matlab, CI/CD, GUI, debugging or analysis tools).
- Participate in the execution of integration, validation, and acceptance testing activities, including debugging and troubleshooting of embedded software on testbeds and development platforms.
- Conduct field tests and measurements to evaluate system performances
Other
- Master's or equivalent degree in Embedded Systems, Software Engineering, or a related field
- 5+ years experience in embedded software development
- Good communication skills and comfortable collaborating with team members from various disciplines
- Proven experience in designing software architectures focused on maintainability following clean architecture principles
- The total compensation packaged will be determined by various factors such as your relevant job-related knowledge, skills, and experience.