Software Engineer - Embedded
Job Description
This onsite, full-time role at Lockheed Martin is based in Grand Prairie, TX and focuses on embedded C/C++ software powering missile and fire-control systems.
Responsibilities
- Create and integrate embedded software modules and algorithms into C/C++ applications for mission-critical systems.
- Plan, execute, and coordinate software development activities across the product lifecycle.
- Design, document, test, and debug software implementing logical and mathematical solutions for critical mission needs.
- Apply in-depth hardware and system-architecture knowledge to produce robust, high-performance code.
- Identify defects, generate operating instructions, and maintain comprehensive development documentation.
Requirements
- Active DOD Secret security clearance is required.
- Strong experience with modern C++ (C++11).
- Embedded operating systems experience: Yocto, Petalinux, VxWorks or similar.
- Experience with embedded protocols: RS-232, I2C, CAN bus, RS-485, CANopen or equivalents.
- Experience working with Linux distributions, preferably Red Hat Enterprise Linux 8 or higher.
- Ability to travel domestically for government exercises.
- U.S. citizenship is required; facility access requires a Secret clearance to start.
Technologies
- C and C++ (modern C++11)
- Python
- Bash scripting
- Yocto
- Petalinux
- VxWorks
- Linux distributions (RHEL 8 or higher)
- RS-232, I2C, CAN bus, RS-485, CANopen
- RTI DDS
- gRPC
- Git
- JIRA
Benefits
- Flexible scheduling options
- Paid time off benefits
- Competitive pay
- Comprehensive benefits