-
Lead the design and implementation of real-time, embedded, software-intensive solutions for complex systems.
-
Develop software architectures and detailed designs consistent with system requirements and operational constraints.
-
Implement, test, and debug software components, ensuring functionality, performance, and reliability.
-
Analyze runtime behavior and performance profiles to identify, troubleshoot, and resolve software defects.
-
Integrate software units and components to produce fully integrated software items consistent with approved designs.
-
Support software verification and validation activities, including unit testing, integration testing, and system-level testing.
-
Collaborate with systems, hardware, test, and cybersecurity engineers to ensure seamless system integration.
-
Participate in technical reviews, design walkthroughs, and configuration control activities.
-
Mentor junior engineers and contribute to the development of software engineering best practices.
-
Produce and maintain technical documentation, including design descriptions, test procedures, and software reports.