Software Engineer, Embedded Software Engineer, C++ Developer
Job in
Orlando, Orange County, Florida, 32885, USA
Listed on 2026-02-12
Listing for:
Kratos Defense and Security Solutions
Full Time
position Listed on 2026-02-12
Job specializations:
-
Software Development
Software Engineer, Embedded Software Engineer, C++ Developer
Job Description & How to Apply Below
Job Summary
Kratos Defense offers a Software Engineer II or III role focused on real‑time control software for mechanical, fluid, electrical, and safety systems. The engineer will define, design, develop, test, and manage complex control software, ensuring compliance with industry safety standards such as IEC 61508.
Responsibilities- Define and develop software requirements, communications, and testing processes.
- Mentor and develop junior engineers.
- Conduct requirements analysis to elicit, document, and manage functional, performance, timing, safety, and non‑functional requirements for real‑time control software.
- Develop and maintain detailed design specifications, clean source code, and comprehensive technical documentation.
- Apply software modeling techniques (UML, state diagrams), simulation tools, and rigorous testing methodologies to analyze, verify, and optimize structure, behavior, performance, and reliability.
- Decompose high‑level system control requirements into detailed software functions, modules, and tasks, allocating them to specific components and defining clear interfaces with hardware (sensors, actuators, PLCs).
- Identify and assess potential software‑related risks, particularly concerning timing constraints, resource utilization, system stability, fault tolerance, and safety integrity.
- Contribute to integration aspects, including defining, developing, and managing interfaces with physical hardware, other embedded modules, communication networks, and HMI systems.
- Develop and execute software verification and validation plans, including unit, integration, system, and regression tests, possibly using Hardware‑in‑the‑Loop simulation and supporting commissioning activities.
- Follow established software development procedures and industry standards (IEC 61508, MISRA C/C++, etc.).
- Proficient with requirements analysis for real‑time embedded software.
- Experienced in real‑time software design and development life cycles, algorithm implementation, control logic programming (C, C++, PLC languages), and comprehensive documentation.
- Knowledgeable in risk management processes for software development and system integration.
- Strong computer skills, proficiency in C/C++ for real‑time embedded systems, version control (Git), and development/debugging tools.
- BS degree in Software Engineering, Computer Engineering, Electrical Engineering, Computer Science, or related field.
- 3–5 years of real‑time software development for industrial control systems, with demonstrable experience in designing, developing, testing, and deploying control software.
- Proficiency with Hardware‑in‑the‑Loop simulation platforms.
- In‑depth knowledge of industrial communication protocols (DDS, OPC UA, MQTT).
- Knowledge of cybersecurity principles for industrial control systems (IEC 62443).
- Experience with Git, Jira, and Jama requirements management software.
- Experience with quality management systems (ISO 9001) and CMMC.
- Medical, Dental & Vision Insurance Coverage
- Life/ADD & Short/Long Term Disability Insurance
- 401(k) Savings Plan
- Employee Stock Purchase Plan (ESPP)
- Paid Time‑Off (PTO)
- Holidays
- Education Reimbursement
Kratos Defense is an Equal Opportunity Employer. All qualified job seekers are encouraged to apply. Kratos Defense is committed to America’s veterans and provides reasonable accommodations to individuals with disabilities.
#J-18808-LjbffrTo View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×