Embedded Real-Time Software Engineer
Georgia Tech Research Institute
About the Role
The Georgia Tech Research Institute (GTRI) is seeking an Embedded Real-Time Software Engineer for the Applied Systems Laboratory (ASL) within the Systems Integration Division (SID). This role focuses on developing hard real-time embedded systems software for Department of Defense (DoD) systems.
Key Responsibilities
- Design, implement, and test solutions executing on limited-resource hardware.
- Develop software that interfaces to real-time operating systems, device drivers, and board devices.
- Understand and manage hardware device allocation and access.
- Architect for software scheduling and low latency.
- Control system states and modes.
- Manage systems’ components status and health.
- Develop domain-specific applications.
- Perform full software development lifecycle tasks.
- Apply disciplined software development processes.
- Utilize safety and security unique processes and designs.
- Incorporate open system software frameworks.
- Work as part of a broad team to innovate new concepts, identify technology stakeholders, and execute challenging research.
- Design, test, and develop software packages to meet system requirements.
- Develop and maintain software and scripts to support embedded software development and processes.
- Follow established embedded software and firmware development processes.
- Oversee student employees and verify adherence to development processes.
- Contribute to research reports, white papers, and competitive proposals.
- Develop software for Military embedded systems applications.
- Develop software requirements and design.
- Develop software using approved coding standards and processes.
- Provide software development estimates.
- Ensure software is developed to meet military, safety, and security standards.
- Create and deliver technical presentations.
Requirements & Tech Stack
- Proficient in programming languages for real-time computing applications, such as C and C++.
- Demonstrated knowledge in software development principles.
- Demonstrated knowledge in computer operating systems.
- Demonstrated knowledge in Continuous Integration/Continuous Delivery (CI/CD).
- Demonstrated knowledge in DevOps.
- Demonstrated knowledge in Application Programming Interface (API) development.
- Demonstrated knowledge in container development.
- Demonstrated knowledge in distributed systems.
- Experience developing software for complex military systems using disciplined processes.
- Software engineering experience developing in languages such as C/C++ and/or Ada.
- Experience developing real-time software.
- U.S. Citizenship required due to research contracts with the U.S. federal government.
- Candidates must be able to obtain and maintain an active security clearance.
Qualifications
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Aerospace Engineering, Computer Science, Physics, or related field with 2 years of related experience.
- Master’s degree in Electrical Engineering, Computer Engineering, Aerospace Engineering, Computer Science, Physics, or related field with 0 years of related experience.
- Preferred: Active Secret Clearance.