General Atomics (GA) is looking to solve complex engineering problems in the development of high-technology systems, including electromagnetic and electric power generation systems, by hiring a software lead to oversee the development of embedded software for control systems.
Requirements
- Must have demonstrated ability to organize, plan, schedule, conduct, and coordinate workloads to meet established deadlines or milestones as a software lead.
- Have a thorough understanding of software engineering principles, coding languages, and theory with technical experience demonstrating the application of those concepts.
- General knowledge of related technical specialties such as electrical engineering, mechanical engineering, and systems engineering.
- Experience with 2 of the following areas: GUI design for a tactical user, EO/IR signal processing for ISR, algorithm design for target tracking or motion control, practical application of AI/ML, NIST cybersecurity for software engineering, ISO/IEEE/IEC standards for software and systems engineering, DoD JSSEH for software system safety, DOE NQA-1 for nuclear safety.
- Experience with programming languages and software development methodologies.
- Knowledge of computer hardware and software, including operating systems, networking, and database management systems.
Responsibilities
- Leads a software team to ensure timely completion of development activities, along with direct supervision of support staff and technicians.
- Initiates the planning of engineering projects and develops innovative designs or modifications to meet project goals.
- Independently performs difficult/complex engineering work with instructions as to the general expected results.
- Performs functional testing of embedded software and control systems by utilizing standard engineering and scientific principles.
- Comfortable using lab equipment such as voltmeters, ammeters, oscilloscopes, spectrum analyzers, network packet sniffers, and serial emulators to obtains test data and perform analysis.
- Applies technical knowledge to train others in how to analyze, investigate and resolve engineering problems.
- Supports operation of engineering systems, develops appropriate documentation of findings, implements solutions, and communicates results to project leadership which may include technical presentations to a wider audience.
Other
- Typically requires a bachelors degree, masters degree or PhD in engineering or a related technical discipline from an accredited institution and progressive engineering experience.
- Must be able to work both independently and on a team. Ability to provide leadership and guidance to less experienced professionals.
- Good communication, presentation, and interpersonal skills are required to effectively interface with other professionals, to produce appropriate documentation, and to present results to a wider audience.
- Must be willing to work extended hours to meet deadlines and increase probability of project success.
- Must be customer focused and able to work on a self-initiated basis or in a team environment and able to work extended hours and travel as required.