Kratos Defense & Security Solutions is seeking a Software Engineer to support dynamic, agile projects implementing firmware designs across all phases of the development lifecycle, including design, development, test, and operational support/user feedback.
Requirements
- Experience developing multi-threaded C/C++ in a Linux and/or Windows environment
- Experience with the Visual Studio development environment for Linux or Windows
- Familiarity with networking concepts and protocols (IP, TCP, UDP)
- Experience with GUI development in Flash, ActionScript, MFC, HTML5, JavaScript, C-Sharp
- Experience with scripting languages such as Python
- Experience with Agile development methodologies
- Experience with software configuration management tools such as Git/BitBucket or Subversion
Responsibilities
- implementing firmware designs across all phases of the development lifecycle, to include design, development, test, and operational support / user feedback.
- work independently as well as within a team setting on the design, implementation, and maintenance/troubleshooting of new and existing software solutions.
- leverage modern industry standard technologies for engineered solutions and be able to provide status of design efforts.
- support more than one project at a time, bringing their knowledge and experience to help not only their primary project but be able to support other projects address critical issues and challenges.
- Software Driver development
- Network, Multi-threaded, client-server programming Embedded Software / System Development Experience
- Docker/Container & Kubernetes design and implementation knowledge and experience on premise and cloud
Other
- The candidate must be self-motivated, be a self-learner, and able to work well within a dynamic schedule.
- Candidate must show ability to effectively communicate with various team members, customers, as well as communicate with vendor support.
- willing to travel approximately 10%.
- Strong interpersonal and communication skills with the ability to effectively work in a multi-disciplined team including Software, Firmware, and Hardware engineers (IPT environment)
- Ability to learn, take ownership, and deliver high-quality results in a dynamic environment