E-Space · 9 hours ago
Senior Embedded Software Engineer
E-Space is bridging Earth and space to enable hyper-scaled deployments of Internet of Things (IoT) solutions and services. As a Senior Embedded Software Engineer, you will be responsible for designing, developing, and maintaining software for embedded systems while collaborating with cross-functional teams to deliver high-quality products.
Information ServicesSatellite Communication
Responsibilities
Design, develop, and debug software for embedded systems
Collaborate with hardware engineers to define software requirements and specifications
Implement software solutions in C/C++ or other relevant programming languages
Perform system integration, testing, and validation of embedded systems
Optimize software performance and memory usage
Develop and maintain documentation for software design and implementation
Participate in code reviews and provide constructive feedback to team members
Troubleshoot and resolve software issues in a timely manner
Stay updated with the latest industry trends and technologies in embedded systems
Prepare and manage a Linux OS running on an embedded SoC inside FPGA
Configure PCIe hard IP inside FPGA, write custom Linux kernel modules, and optimize performance for PCIe transfers
Qualification
Required
Proven experience in embedded software development
Proficiency in programming languages such as C/C++
Strong understanding of microcontrollers, microprocessors, and embedded operating systems
Experience with real-time operating systems (RTOS) and embedded Linux
Familiarity with hardware interfaces and protocols (SPI, I2C, UART, etc.)
Knowledge of software development tools and debugging techniques
Excellent problem-solving skills and attention to detail
Strong communication and teamwork abilities
Design, develop, and debug software for embedded systems
Collaborate with hardware engineers to define software requirements and specifications
Implement software solutions in C/C++ or other relevant programming languages
Perform system integration, testing, and validation of embedded systems
Optimize software performance and memory usage
Develop and maintain documentation for software design and implementation
Participate in code reviews and provide constructive feedback to team members
Troubleshoot and resolve software issues in a timely manner
Stay updated with the latest industry trends and technologies in embedded systems
Prepare and manage a Linux OS running on an embedded SoC inside FPGA
Configure PCIe hard IP inside FPGA, write custom Linux kernel modules, and optimize performance for PCIe transfers
Preferred
Bachelor's or master's degree in Computer Science, Electrical Engineering, or a related field
Experience with ARM Cortex-M or similar microcontroller architectures
Familiarity with version control systems (e.g., Git)
Understanding of hardware design and schematics
Knowledge of wireless communication protocols (Bluetooth, Wi-Fi, etc.)
Experience with Agile development methodologies
Benefits
An opportunity to really make a difference
Sustainability at our core
Fair and honest workplace
Innovative thinking is encouraged
Competitive salaries
Continuous learning and development
Health and wellness care options
Financial solutions for the future
Optional legal services (US only)
Paid holidays
Paid time off
Company
E-Space
E-Space is bridging Earth & space with the most sustainable LEO space system, delivering real-time, anywhere comms, IoT & Smart-IoT services
Funding
Current Stage
Growth StageTotal Funding
$50MKey Investors
Prime Movers Lab
2024-10-01Series Unknown
2022-02-07Seed· $50M
Recent News
2025-08-29
Company data provided by crunchbase