Software Embedded Developer
General Atomics Aeronautical Systems · Poway, CA · 1 mo ago
On-siteEngineeringFull-time
Job Summary
General Atomics Aeronautical Systems, Inc. (GA-ASI) is a world leader in remotely piloted aircraft and tactical reconnaissance radars. They are seeking a Software Engineer (C++ 17, Linux) with a degree in Computer Science or Computer Engineering to join their Mission Processing Software team group within the Mission Software Development Group in Poway, CA.
Duties & Responsibilities
- Design and develop C++ 17 infrastructure and services for both high-level non-embedded (x86) and low-level embedded ARM 9 systems.
- Use Petalinux build tools and Xilinx tools for ARM 9 systems.
- Responsible for automated unit testing, integration testing, software maintenance, and documentation and meeting software quality and compliance standards.
- Evaluates and integrates software applications with the overall computing environment.
- Communicates with domain experts, users, and management throughout the software development lifecycle.
- Contributes to planning of application development and deployment.
- Performs other duties as assigned or required.
- Maintains the strict confidentiality of sensitive information.
- Able to work extended hours as required.
Qualifications
- Typically requires a bachelor's or master's degree in computer science, information systems or related discipline and two or more years progressive software development experience with a bachelor's degree.
- May substitute equivalent experience in lieu of education.
- Should have experience with the following: C++ 17 application development, OOP, TCP/UDP Socket programming and multi-threaded application development on Linux OS.
- Desired skills: GitLab, Git and SCM tools, scripting languages (Bash, Python), Embedded SW development, System on chip (SoC), ZYNQ Ultrascale architecture, Xilinx SDK, PetaLinux build flow, SPI/I2C/UART/Ethernet interface, Kernel space/user space support, Bootloader, Open Source and Unit Testing Tools.
- Must have a general understanding of software development concepts, principles, and theory and demonstrate the ability to follow and apply the use of programming and analysis concepts.
- Must possess the ability to understand new concepts quickly and apply them accurately throughout an evolving environment and organize work assignments to meet established timetables.
- Effective communication and interpersonal skills are required to interface with other professionals, to produce appropriate documentation, and to present results to an internal audience.
- Able to work independently and as part of a team.
- Able to work overtime as needed.
- Able to obtain and maintain a DoD Secret Security Clearance is required.