Overview
We are seeking a Senior Embedded Software Engineer with a focus on safety-critical systems to contribute to the development of high-integrity software within a complex engineering environment. In this hybrid role, you will collaborate with systems, electronics, and test engineers throughout the entire software development lifecycle, ensuring robust and reliable software delivery for mission-critical applications. This position offers significant technical ownership, appealing to engineers who appreciate the integration of software, hardware, and systems engineering.
Responsibilities
- Design and develop embedded software for regulated, safety-critical systems.
- Integrate and verify software components within mission-critical applications.
- Collaborate with systems, electronics, and testing teams to ensure quality and integrity of software.
- Utilize hardware debugging techniques to troubleshoot and resolve integration issues.
- Manage the full software lifecycle from requirements gathering to verification.
- Apply software architecture and design principles in development processes.
- Ensure compliance with relevant safety and engineering standards.
- Document software specifications and findings throughout the development process.
Requirements
- Strong experience in embedded C and/or C++ development.
- Proficiency in software development for RTOS-based systems.
- Experience with ARM-based embedded systems.
- Knowledge of the complete software lifecycle, including verification processes.
- Familiarity with hardware debugging and hardware/software integration.
- Understanding of software architecture and design principles.
- Experience working in structured engineering environments.
- Familiarity with safety-critical software standards such as DO-178C or IEC 61508 is advantageous.