Embedded Software Engineer
Libre Space Foundation
Athens, Greece
Responsibilities:
- Embedded Software Development: Design, develop, and optimize embedded software for satellite missions, ground stations, and other space-related applications. Ensure the software operates efficiently, meeting real-time requirements and resource constraints.
- Low-Level Programming: Implement low-level code, including device drivers, hardware abstraction layers (HALs), and bootloaders, to facilitate hardware communication and enhance system performance.
- Testing and Debugging: Conduct comprehensive testing and debugging of embedded software and hardware integration to identify and resolve issues related to functionality, stability, and performance.
- Documentation: Create detailed documentation for software design, code, and testing procedures, promoting knowledge sharing and best practices within the team.
- Collaboration: Work closely with cross-functional teams, including hardware engineers, software developers, and mission specialists, to deliver integrated solutions.
Skills:
- Degree in Computer Science, Electrical Engineering, or a related field.
- Proficiency in embedded software development with strong programming skills in C, C++, and low-level programming concepts.
- In-depth knowledge of electronics hardware, including microcontrollers, sensors, RF modules, communication interfaces (e.g., UART, SPI, I2C), and analog/digital circuitry.
- Experience with real-time operating systems (zephyr) and embedded operating systems.
- Proficiency in debugging tools, emulators, and oscilloscopes for troubleshooting embedded systems.
- Familiarity with version control systems (e.g., Git) and collaborative software development practices.
Apply Now
Don't forget to mention Space-Careers when applying.