Technical Proficiency:
- Extensive Embedded Software Development Experience: You need a solid background in embedded systems development, particularly with Intel x86, ARM, and Zynq architectures.
- VxWorks and RTOS Expertise: Deep understanding of VxWorks is crucial, including its core kernel capabilities, memory management, task scheduling, and real-time considerations.
- C/C++ and Assembly Language: Excellent proficiency in C/C++ and assembly language is essential for developing and optimizing embedded software.
- Low-Level Development: Experience with low-level device drivers, Board Support Package (BSP) development, and embedded systems board bring-up is valuable.
- Debugging and Analysis: Exceptional analytical and debugging skills are crucial for identifying and resolving complex issues within embedded systems.
- Understanding of Operating System Concepts: A deep understanding of operating system concepts such as user process management, memory management, and file systems is vital.
Leadership and Team Skills:
- Leadership and Mentoring Experience: Proven experience in a leadership or mentoring role is essential for guiding and supporting a development team.
- Technical Project Leadership: The ability to lead technical projects, drive innovation, and ensure the successful completion of development initiatives.
- Subcontractor Leadership: The ability to oversee through insight and oversight a subcontractor software companies development.
- Collaboration and Teamwork: Strong leadership and team collaboration skills are necessary for effective interaction with local and remote teams.
- Agile Development Practices: Familiarity with iterative and agile/scrum software development processes is important.
- Communication Skills: Excellent written and oral communication skills are necessary for clear and effective communication with team members, stakeholders, and product management.
Additional Experience/Knowledge (Desirable):
- Airworthiness: FAA, DoD, ARMY SRD, Air Force, etc.
- Military Standards: Knowledge of standards like ASPICE or automotive standards may be beneficial, depending on the specific industry.
- Security: Experience with embedded security, including analyzing vulnerabilities, implementing secure bootloaders, and developing secure communication protocols, can be highly valuable.
- Safety Certification: Exposure to and experience with safety certification standards like DO-178C, MIL-STD-882, ARP 4754 and 4761 are highly essential for roles in safety-critical industries.
- Quality Assurance: AS9100 and AS9110