Flight Software Engineer
D-Orbit Visualizza tutti gli annunci
- Lomazzo, Como
- Tempo indeterminato
- Full time
- Contribute to the entire embedded software application lifecycle, focusing on requirements definition, design, coding, debugging and integration with the flight hardware, with a primary focus on OBC software
- Preparation of flight software deliverable documentation for project milestones
- Contribute to the continuous improvement of the team processes and methodologies, including identification, definition and maintenance of cross-projects building blocks
- Coordinate with subcontractors and software suppliers
- Define software system specifications during co-engineering activities with the system team
- Improve and develop new features to shared libraries
- Maintenance of existing flight software applications
- Support to AIV and HIL/SIL test activities
- Take part in reviews with stakeholders
- Minimum of 2 years experience in embedded software development, including definition of real-time SW architectures
- Experience delivering embedded software in any C-family language
- Knowledge of any typical embedded communication interfaces such as USART, SPI, I2C, CAN, SpW, MIL-STD-1553 and related protocols
- Familiarity SW requirements elicitation, SW design and testing lifecycle in regulated environment (ideally ECSS standard)
- Experience using and configuring any common build tool chains or similar development environment (such as ANT, WAF, Makefile, Visual Studio, Jenkins etc.)
- Familiarity with Git versioning system or any similar DVCS
- Ability to communicate technical concepts clearly and effectively
- Degree, in any relevant area such as computer engineering, electronic engineering, aerospace engineering, robotics or automation.
- Full professional proficiency of English language is mandatory.
- Deep knowledge of AI tools.
- Good understanding of ECSS standards for OBC/Payload SW (PUS, OBCP, Savoir, etc.)
- Good understanding of CCSDS standards for telemetry and telecommand (including CFDP)
- Knowledge of real-time operating systems (such as RTEMS or FreeRTOS) and/or operating systems targeted for embedded applications (such as any embedded Linux)
- Basic understanding of Assembly language
- Familiarity with with bug/SPR tracking and project management tools (Jira)
- Application review: We go through all applications, but we’ll only reach out to candidates who closely match what we’re looking for.
- First chat: Selected candidates will have an informal meeting with us so we can get to know each other and talk through mutual expectations and goals.
- Technical interviews: Next, you’ll have one or two technical interviews, focused on your skills and how you approach challenges relevant to the role.
- Offer: If all goes well, we’ll send you an offer! Sometimes this stage can take a bit of time, as we like to carefully consider each candidate and make sure the fit with the team is just right.