General Atomics Aeronautical Systems, Inc. (GA-ASI) is seeking a software engineering manager to design, develop, and modify real-time embedded software applications, managing all phases of assigned engineering projects and providing technical direction to software leadership staff and developers.
Requirements
- Embedded systems concepts; preemption, multitasking, bare-metal and real-time operating system architectures, compilers, computer processor architectures and memory management.
- Programing languages: C/C++ (essential), Python (desired).
- Real-time systems, fault-tolerant systems, control systems, motor control, power electronics.
- Reading and understanding electrical schematics and datasheets.
- Embedded communications: SPI, I2C, USART, CANbus, ARINC-429, MIL-STD-1553.
- Ethernet networks and protocols, audio and video processing and communications.
- Development tools and electronic test equipment including in-circuit debuggers/emulators, oscilloscopes, logic analyzers, power supplies, and signal generators.
Responsibilities
- Manages all phases of assigned engineering project(s) from inception through completion, including organizing, planning, scheduling, and coordinating workloads to meet established deadlines or milestones.
- Provide technical direction and manage the work assignments of software leadership staff and software developers on the team.
- Manage real-time embedded software development within the broader organizational scope.
- Formulate detailed long-range plans for the execution of major software programs, including proposal support, estimation, planning, staffing, and cross-functional coordination while accounting for organizational or programmatic constraints.
- Plan and manage the deployment of real-time embedded software applications, including cross-platform compliance while ensuring the availability of necessary resources.
- Plan and manage the maintenance of real-time embedded software solutions, including debugging, maintenance, and updates to ensure viability in an evolving environment.
- Independently plan for future applications based on new developments in computer technology.
Other
- Typically requires a Bachelors, Masters or PhD in engineering or a related technical field as well as eleven or more years of progressively complex software engineering experience.
- Strong communication, presentation, and interpersonal skills are required enabling an effective leadership interface with other departments, all levels of management, professional and support staff, customers, potential customers, and government representatives.
- Customer focused, formulates plans based on the development of innovative new designs in resolving advanced software development problems.
- Ability to obtain and maintain a Top Secret DoD security clearance is required
- US Citizenship Required