Senior Software Engineer - Tucson, AZ

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.  

Responsibilities: 

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

Desired Skills:

  • 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