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
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
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