Embedded Software Engineer
Job Summary
Learn more about the general tasks related to this opportunity below, as well as required skills.
General Atomics Aeronautical Systems, Inc. (GA-ASI), an affiliate of General Atomics, is a world leader in proven, reliable remotely piloted aircraft and tactical reconnaissance radars, as well as advanced high-resolution surveillance systems.
This position within Avionics Software is responsible for developing real-time embedded software for Remotely Piloted Aircraft.
Avionics software applications include distributed real-time fault-tolerant control architectures, electro-mechanical control systems, engine and propulsion system management, power electronics, control networks, datalinks, and other aircraft subsystems and related support equipment.
DUTIES & RESPONSIBILITIES :
- Independently design, develop, test, and maintain software for flight-critical real-time embedded systems in accordance with appropriate development processes and standards.
- Independently communicate with subject matter experts, users, and management throughout the software development lifecycle.
- Maintain the strict confidentiality of sensitive information.
- Perform other duties as assigned.
Desirable Technical Knowledge and / or Experience :
- Programming languages : C / C++ (essential), Python (desired).
- Embedded systems concepts; bare-metal and real-time operating system architectures, preemption, multitasking, compilers, computer processor architectures, and memory management.
- 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.
- Development tools and electronic test equipment including in-circuit debuggers / emulators, oscilloscopes, logic analyzers, power supplies, and signal generators.
- Software configuration management tools, such as subversion or git, as well as defect tracking tools, and peer review.
- Formal software development and test processes; RTCA DO-178C and related standards.
We recognize and appreciate the value and contributions of individuals with diverse backgrounds and experiences and welcome all qualified individuals to apply.
Job Qualifications :
- Requires a bachelor's or master's degree in computer engineering, computer science, electrical engineering, or related discipline and four or more years of progressive software development experience with a bachelor's degree.
- Ability to obtain and maintain a DoD security clearance is required.
- Technical, communication, and interpersonal skills are required to enable an effective interface with other professionals, to produce appropriate documentation, and to present results.
- The ability to work both independently and on a team is essential.
Job Type : Full-Time
Salary : Salary range : 98,100 - 171,398
J-18808-Ljbffr