Distributed Battle Management - Principal Software Developer

Raytheon (www.raytheon.com)


  full-time   employee

United States

Typical job functions include participation on collaborative, cross-discipline integrated product teams, employing agile software development techniques and tools to plan, design, develop, test, and integrate complex application software products (planning services and real time decision aids/services) which our customers use to manage, and control assets in the field. As part of the software team you will be responsible for a portion of the software product, contributing as a software team member, and possibly directing a small software team (1-2 others). Responsibilities span the full lifecycle of product development, from requirements analysis, through architecture and design, implementation, integration and test, and off site customer and supplier integration and test activities. You will work and learn in an engineering organization with the highest software engineering process maturity level as recognized by the Software Engineering Institute.

Major activities within the group include working on Distributed Systems, Autonomy and Autonomy Algorithms, Mathematical Modeling, Simulation Development, Trade Studies and Data Analysis. As a member of this team, the candidate will provide software development expertise in support of DistributedBattle Management, Command and Control (BMC2) across multiple programs and advise on the development of synchronization of resilient architectures and acquisition systems. Selected candidate will get a chance to develop innovative solutions for manned-unmanned teaming (MUM-T).

The candidate will have an opportunity to work on technologies that can help accelerate and expand the use of semi-autonomous unmanned air systems teamed with manned tactical aircraft. The candidate will be part of a team that develops and demonstrates a prototype flexible, open, and assured architecture for manned-unmanned teaming. This activity will include inputs into developed architectures to enable rapid addition, modification, and replacement of mission systems and semi-autonomous behaviors. The candidate will have a chance to work on innovative frameworks and architectures that permit quick and effective hardware and software integration between various platforms and payloads. The candidate will provide working demonstrations of multiple UAVs cooperating semi-autonomously in actual flights to achieve mission objectives consistent with human-machine teaming.

**This position requires a U.S. person or the ability to obtain an Export Authorization from the appropriate government agency for non-U.S. persons.**
***U.S. Citizenship status is required as this position will need a U.S. Security Clearance within 1 year of start date.***

Required Skills:

  • 8+ years of work related experience with application software.
  • BS / BA from an ABET accredited university with a major in Software Engineering, Computer Engineering, Computer Science, Electrical Engineering, Math, Physics, or related field.
  • Software development experience with JAVA and C/C++.
  • Experience spanning software design, implementation, testing, and system integration.
  • Familiarity with Eclipse IDE.
  • Experience developing software to perform command and control, distributed battle management, information fusion/situation awareness, or sensor management.
  • Experience with porting advanced algorithms (including MATLAB-based models) to software applications.
  • Experience working with middleware-centric software, using messaging middleware like RTI DDS or Apache ZeroMQ.
  • Occasional travel required.
  • U.S. Citizenship.

Desired Skills:
  • Master of Science degree (M.S.) in Software Engineering, Computer Engineering, Computer Science, Electrical Engineering, Math, Physics or related field.
  • Experience with Agile lifecycle process including Scrum, Continuous Integration, and Test Driven Development Methodologies.
  • Experience with multi-agent and/or distributed C2 systems.
  • Experience with Industry and Government standards, including OMS and FACE.
  • Experience with XML, UML, and Model-based Engineering (MBE) tools.
  • Experience with RTI DDS and/or ZeroMQ.
  • Experience working with EO/IR, RF Sensors/Sensor Networks.
  • Experience with configuration management tools like IBM Rational Team Concert, GIT, and Subversion.
  • Experience with MATLAB.
  • Experience with Microsoft Visual Studio.
  • Experience supporting Customer/Supplier Integration/Test events.
This position has been approved for Relocation Assistance.


Raytheon is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, creed, sex, sexual orientation, gender identity, national origin, disability, or protected Veteran status.