Responsible for designing, developing, and testing Embedded Software, platforms, and systems that control and run on devices. This role requires a deep understanding of the characteristics of the physical device being controlled, the real-time functions it is expected to perform, and the ability to design, develop, implement, and test the logic and software required to realize the real-time functionality. This position owns verification planning and strategy, including developing and maintaining Software Verification Plans, test strategies, and coverage approaches to meet DO-178C DAL B verification objectives and customer/program requirements. The role drives test development and automation by authoring and reviewing Software Test Plans, automated test procedures, unit tests, and test suites, and leading the automation strategy and implementation. The engineer performs requirements-based testing using IBM DOORS to derive and manage test cases from requirements, ensuring full requirements traceability and coverage across HLR, LLR, and unit levels. Responsibilities include managing tools and environments, such as configuring and administering GitHub repositories and branching strategies, and working within the AMD Vitis SDK and associated toolchains to build, integrate, and validate software on the Zynq UltraScale+ SOM. The role leads test execution and analysis, executing tests using tools such as VectorCAST, Ballard Co-Pilot, bus analyzers, and oscilloscopes; analyzing results; investigating anomalies; and driving issues to root cause and corrective action. The position supports safety and certification by applying DO-178C DAL B, MIL-STD-882E, and MIL-HDBK-516C objectives to verification activities and contributing to safety assessments and certification data packages. It also oversees defect management, leading complex troubleshooting across software, firmware, and hardware interfaces in collaboration with design, systems, and hardware teams. The engineer ensures robust documentation and reporting through the production of high-quality Software Test Reports, defect summaries, and verification status metrics, and supports internal, customer, and regulatory audits and reviews. Finally, the role champions process and continuous improvement by promoting verification best practices, contributing to process improvements, tool qualification, and standard work for software verification.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior