Embedded Software Engineer

Ohb Se — Germany · Posted ~2 hours ago

Mid Full-time

Skills

embedded software C programming real-time systems software architecture automated testing C real-time operating systems continuous integration

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

An embedded software engineering role focused on developing reliable real-time software, improving architectures, integrating systems, and supporting product qualification processes.

Highlights

Advanced embedded engineering role involving real-time software development, testing, architecture improvements, and complex technical systems.

Description

Develop and maintain reusable embedded flight software Refine software system requirements and translate software requirements and architectural concepts into precise software modelsDevelop, review and integrate generated and handwritten C codeImprove the application core’s architecture, modularity, portability and configurability; refactor, generalise and port existing functionalityIntegrate the software on different processor platforms and real-time operating systemsDevelop automated tests and verify models, generated code and integrated softwareAnalyse defects and deliver controlled corrections and product updatesSupport product releases, configuration management and qualification activitiesContribute to modelling guidelines, development methods, toolchains and continuous integrationYour Qualifications A degree in computer science, software engineering, electrical engineering, aerospace engineering or a related disciplineSeveral years of experience in embedded or real-time software development, with a good understanding of resource-constrained systems and hardware/software interactionStrong programming skills in CExperience with model-based software design or a strong interest in developing this expertiseUnderstanding of software architecture, modular design and well-defined interfacesExperience with automated testing, debugging and software integrationAn interest in developing and maintaining a reusable software product over multiple releasesVery good written and spoken EnglishUseful Additional Experience Experience in some of the following areas would be helpful, but we do not expect you to bring all of them:Modelling and code-generation tools used for embedded softwareFirst-hand knowledge of Rust and its integration in embedded C applicationsVerification of consistency between requirements, models, generated code and testsProduct-line engineering, software platforms or configurable software productsAPI design, compatibility management and controlled software evolutionRTEMS, VxWorks, Embedded Linux or another real-time operating systemLEON, ARM (Zynq/Versal), RISC-V or comparable embedded processor platformsMulticore systems, concurrency and deterministic schedulingStatic analysis, code-coverage analysis and requirements-based testingECSS, DO-178 or another regulated software-development environmentSpacecraft avionics and on-board communication technologiesKnowledge of GermanWorking in the Product Team You will join a team with long-term responsibility for the common application core, from requirements to software models and implementation through integration, qualification, release and maintenance. The team works closely with satellite projects that use and configure the application core. Feedback and new requirements from these projects are assessed and incorporated into the common product where they provide broader value. This allows improvements made for one mission to benefit future spacecraft while maintaining a stable and controlled product baseline. The position is based in Bremen and supports a hybrid combination of on-site and remote work. If the position interests you but you do not cover every item under “Useful Additional Experience,” we would still be pleased to hear from you.