Real-time Embedded Principal Software Engineer/Sr. Principle Embedded Software Engineer

Seeking a Real-time Embedded Principal Software Engineer or Sr. Principle Embedded Software Engineer with a BS degree and 8+ years RTOS, C/C++ experience.  U.S. Citizenship required.

Responsibilities:  The Embedded Software Engineer is responsible for applying advanced technical expertise with C/C++ software development for embedded multi-processor systems, contributing to the development of new principles and concepts, resolving unusually complex technical software problems, and providing solutions which are highly innovative and ingenious.  

  • Applying expertise in software development for embedded multi-processor systems

  • Providing software solutions to complex technical problems using ingenuity and creativity.

  • Following and/or recommending changes to department processes and procedures.

  • Reviewing software products for soundness of technical judgment and adequacy.

  • Producing documentation related to the design and release of software artifacts.

  • Utilizing agile software development methods, automation, and continuous integration

Required Skills:

  • B.S. degree in Computer Engineering, Electrical Engineering, Software Engineering, Computer Science, Physics, Mathematics.

  • U.S. Citizenship to obtain security clearance.

  • 8 years of experience in an embedded real-time setting

  • Experience using C / C++

  • Experience developing, testing and integrating real-time software

  • Experience using embedded RTOSs (e.g. VxWorks, Integrity)

  • Experience with software/hardware/firmware integration

  • Demonstrated technical leadership of small teams

Desired Skills:

  • Practical experience with guidance, navigation, sensing, tracking, and discriminating systems and associated algorithms is highly desired

  • Experience with Agile Software development methods

  • Experience designing and architecting real-time embedded software on multicore systems

  • Experience with object-oriented development

  • Experience using software source control tools and/or automated build environments

  • Experience working in a DoD embedded software environment

  • Experience with Scrum

  • Experience using MATLAB

  • Experience using scripting languages (e.g. Perl, Python)

  • Experience adapting Board Support Packages