Expertise in multiple programming languages and frameworks relevant to embedded software engineering.
Strong proficiency in designing scalable, robust, and maintainable software architectures for embedded and real-time systems.
Ability to implement and enforce industry best practices and standards in software development processes.
Hands-on real-time systems experience, including work with test stands, HIL/SIL systems, or real-time control environments.
Practical experience integrating tools such as Simulink, VeriStand, LabVIEW, and real-time targets within a test framework.
Experience developing and executing verification and acceptance test cases with clearly defined pass/fail criteria.
Strong troubleshooting abilities in signal mapping, timing, configuration, calibration, and communications within embedded and test systems.
Ability to review software requirements for clarity, completeness, consistency, and testability.
Experience creating verification plans, test cases, and procedures based on software requirements.
Experience executing software tests and analyzing results under normal, boundary, and fault conditions.
Ability to maintain traceability between requirements, test cases, code, and test results.
Ability to log, track, and retest defects through resolution and confirmation of corrective actions.
4-year bachelor's (BS) degree and 4+ years of equivalent experience, or international bachelor's/University degree equivalent and 4+ years of equivalent experience.
Familiarity with embedded systems, including integration of software and hardware components in real-time environments.
Experience working within structured verification and validation frameworks for safety-critical or highly reliable systems.
Eligibility to access information subject to ITAR and/or EAR regulations or to obtain any required authorizations, as applicable.