Senior Software Engineer

Position: Senior Software Engineer
Description

Associates in this position lead and contribute code to teams that develop embedded software to support the research, development, and testing of aerospace processor systems.

Position Logistics
  • Location: Troxel Aerospace’s Wyoming Office
  • Telecommuting Available: Yes
  • US Citizenship Required for this Position: Yes
  • Clearance Requirement: Variable based on assigned project. All associates must be able to obtain and maintain a TS/SCI clearance.
  • Travel: 10% to 50% of time per month dependent on the project.
Essential Functions
  • Develop new software and expand existing software per project requirements in a process-oriented software development environment for embedded, resource-constrained systems
  • Work with software requirements and architecture, prototyping, design, implementation, integration, test, and delivery of software which will implement complex data analysis, data routing, and/or controls systems algorithms in resource constrained target environments
  • Demonstrate familiarity with various processor, memory, and I/O architectures, and have a fluent understanding of procedural, object-oriented software, scripting languages, and machine code and assembly programming
  • Work with real-time operating systems (e.g. VxWorks , Integrity, Linux) and hypervisors for multi-core processors, and their associated host/development environments and tools
  • Follow industry and company best practices and style guides for development, debugging, testing, commenting, and version control
  • Focus on developing software that is comprehensible and as error-free as possible
  • Develop test code to ensure correctness of modules and their integration to the larger system through regression testing
  • Adequately comment, document, and follow version control policies for developed code
  • Demonstrate excellent communication ability, interpersonal skills, and the ability to interface with all levels of associates, customers, and suppliers including supporting bid and proposal efforts
  • Thrive in a fast-paced work environment with high expectations, significantly diverse assignments, collaborative/team settings across all levels
  • Thrive in lab and radiation test facility environments and be able to collaborate closely with system engineers, hardware designers, and integration/test engineers.
  • Lead development teams while also providing substantial contributions to all stages of the development process
Minimum Qualifications
  • Bachelor’s degree in Computer Engineering, Computer Science, or Electrical Engineering and a least 10 years of software engineering experience
  • Experience with real-time embedded software development using C, C++, and Python
  • Ability to obtain and maintain an active in-scope Top Secret clearance
Preferred Qualifications
  • Master’s Degree in Computer Engineering, Computer Science, or Electrical Engineering and at least 8 years of directly applicable software engineering experience
  • Knowledgeable in high assurance software, flight critical software, CMMI, hardware/software interfaces, programming of embedded processor utilizing a Real Time Operating System (RTOS), real-time and post processing data analytics, object oriented programming, multi-core/multi-threaded processors, hypervisor development, compiler internals development
  • Currently holds an active in-scope TS/SCI clearance