What are the responsibilities and job description for the Embedded Software Engineer position at Umanist?
About The Role
We are seeking an experienced Embedded Software Engineer to join our team in Cary, NC. In this role, you will work on embedded software development while adhering to aerospace industry standards (DO178B/C). You will be responsible for various tasks, including planning, coding, testing, and supporting software certification efforts. You will contribute to the development and maintenance of safety-critical software, ensuring quality, performance, and compliance with industry standards.
Key Responsibilities
We are seeking an experienced Embedded Software Engineer to join our team in Cary, NC. In this role, you will work on embedded software development while adhering to aerospace industry standards (DO178B/C). You will be responsible for various tasks, including planning, coding, testing, and supporting software certification efforts. You will contribute to the development and maintenance of safety-critical software, ensuring quality, performance, and compliance with industry standards.
Key Responsibilities
- Develop embedded software in C for aerospace applications, ensuring compliance with DO178B/C standards.
- Prepare and manage planning documents, including PSAC, SDP, SVP, SQMP, and SCMP.
- Utilize IBM DOORS and Siemens Polarion for requirements management.
- Understand system requirements and develop SWRD/SWDD documentation.
- Perform coding and build management tasks.
- Review and analyze requirements (DCCC, memory, stack, and timing) for system functionality.
- Write test cases and test procedures based on system requirements (SVCP, TPS).
- Execute tests on various test environments, including HSIT, SSIT, unit-level testing, emulators, and manual testing, and generate test results.
- Manage configuration and change control using Synergy CM/Change.
- Provide software certification support, including SVCP, STR, SAS, and CIA.
- Support SoI (Software of Interest) audits and ensure software meets certification standards.
- Proficiency in C programming for embedded systems.
- Experience with embedded software development, adhering to DO178B/C standards.
- Experience preparing and managing planning documents such as PSAC, SDP, SVP, SQMP, and SCMP.
- Familiarity with tools such as IBM DOORS, Siemens Polarion, and Synergy CM/Change.
- Strong understanding of system requirements and experience in developing SWRD/SWDD.
- Knowledge of coding, build management, and requirement reviews.
- Experience in writing and executing test cases and test procedures.
- Ability to support software certification and participate in audits.