Mid-Senior Embedded Software Engineer

Luxembourg
R&D /
Full-time (Regular) /
On-site
ispace Europe is seeking a highly motivated and talented Mid-Senior Embedded Software Engineer to join the team and develop tomorrow's lunar exploration technologies. The vision of ispace is to expand and sustain humanity's presence in space by developing a lunar economy built on the resources available on the Moon. ispace Europe is the company's regional office located in Luxembourg, in the heart of Europe. We are created the first lunar resource exploration service by developing ispace's next generation rover that will prospect for lunar water and other resources. We are a small team, motivated by the challenges of the Lunar Frontier, and determined to achieve the company's vision.

The Mid-Senior Embedded Software Engineer will be responsible for driving the end-to-end definition, development, verification of the flight software for our rover products. The position requires a strong candidate exhibiting and practicing all the qualities expected of a skilled software engineer: cross-functional mindset, intellectual curiosity, always looking for gaps and means to bridge them, problem solving, understanding of and collaboration with hardware team, and an understanding of the software development processes that result in quality software products. The candidate must be driven, continuously self-improving, and proud of her/his work.

Location: Luxembourg, on site

KEY RESPONSIBILITIES

    • Contribute to the development of highly reliable software for planetary rover systems
    • Design and implementation of software with identification, classification, and mitigation of risk capabilities
    • Articulate software requirements, architecture, and development approach based on customer needs and project resources
    • Develop software over the course of an entire project life-cycle, from conception all the way through to verification (Unit Testing, Integration, and Validation)
    • Participation in technical reviews and providing leadership in terms of software development
    • Development and maintenance of internal project documentation
    • Communication and discussion of ideas with team members
    • Contribute to the ongoing internal projects of the ispace Europe office
    • Support functional tests and verification activities at various design levels according to project needs

MINIMUM REQUIREMENTS

    • Holds a Master’s Degree in Computer Science/Software Engineering, with a minimum of 5+ years work experience in a professional software development environment
    • Good knowledge of and experience with application development on Linux: multi-threading, concurrent programming, kernel APIs, IPC & synchronization mechanisms
    • Good knowledge of and experience with the following programming languages: C, C++, and Python
    • Proven experience in configuring, building and deploying Embedded Linux systems in ARM based processor boards
    • Good knowledge of and experience with Linux operation: shell scripting, general system administration
    • Good knowledge of and experience with network socket programming and TCP/UDP/IP protocols
    • Experience with Code Review Systems as well as Revision Control Systems
    • Exhibit sound judgment and a deep understanding of system-level impact of software design choices
    • Be organized and capable of planning and executing complex technical work with little oversight
    • Be able to work in a team and collaborate constructively with colleagues
    • Be active within and promote further the multi-disciplinary and multi-national environment of the ispace Europe office
    • Exhibit professionalism, strong interpersonal communication, and organizational skills
    • Show initiative and a positive can-do attitude
    • Be comfortable and flexible with change and a fast-paced work environment

PREFERRED REQUIREMENTS

    • Good understanding of M2M communication protocols: CAN, I2C, UART, SPI
    • Good knowledge of real-time and resource constrained systems
    • Experience with Linux drivers development
    • Experience with development of embedded software in bare-metal platforms
    • Experience with development of rapid prototypes, test, troubleshooting, and repeat
    • Experience working with DevOps tools such GitLab or Atlassian’s suite
    • #LI-FG1
Should you be interested in this position, please submit your resume and cover letter (mandatory). 
Please, add any useful work reference (git repository, personal web page, etc.)