Seeking a Sr. Software Engineer I or Sr. Software Engineer II with experience in embedded multi-processor systems using C/C++. U.S. citizenship is required to obtain security clearance.
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 required to obtain security clearance
2-5 years of professional experience in an embedded real-time setting
Experience using C/C++ language
Experience designing real-time embedded software on multiprocessor systems
Experience with software, test development, and integration
Experience using embedded Real Time Operating Systems (RTOSs) (e.g. Green Hills Integrity, Wind River VxWorks, etc)
Experience working in a DoD embedded software environment
Excellent written and verbal communication skills
Ability to work in an integration lab environment working on hardware
Practical experience with guidance, navigation, sensing, tracking, and discriminating systems and associated algorithms is highly desired
Experience designing real-time embedded software on multi-core systems
Experience with object-oriented development
Experience using software source control tools and/or automated build environments
Experience with Agile Software development methods
Experience using MATLAB
Experience with Scrum
Experience using scripting languages (e.g. Perl, Python)
Experience adapting Board Support Packages
Experience with system integrity and mission assurance