Robotics Software Engineer

Fort Walton Beach, Florida


Employer: Kratos Defense
Industry: Software Engineering
Salary: Competitive
Job type: Full-Time

GENERAL JOB SUMMARY:

Perform software development work in the areas of requirements analysis, software design, implementation, and testing of small to large size applications for real-time embedded autonomous vehicle control systems. Apply knowledge and principles of software engineering, modern control laws, automotive sensors (camera / radar / lidar), and GPS solutions to autonomous driving vehicles during product development and deployment. Has knowledge of commonly used software languages, development concepts, practices, and procedures. Performs a variety of tasks to include customer support and analysis of performance data from autonomous vehicle control systems. Relies on instructions and pre-established guidelines to perform the functions of the job. Normally receives general instruction on work and new assignments. Works under immediate supervision.

ESSENTIAL JOB FUNCTIONS:
  • Implement the design of a software component (module) via coding, testing, and integration
  • Perform / understand high-level design of computer software components for real-time embedded autonomous vehicle control systems (e.g., Platooning / Leader-Follower control, etc.)
  • Implement high-quality automotive grade software code compliant to automotive quality and safety standards
  • Configuring and setting up remote access devices (i.e., cellular router, resilient gateway, etc.)
  • Establish secure connection to remote devices through VPN routing and SSH tunneling
  • Support download and analysis of vehicle log files from customer's autonomous vehicle control systems
  • Perform and assist with hardware and software integration tasks
  • Consult with systems and hardware engineers to evaluate interfaces between hardware and software and operational / performance requirements of the real-time embedded system (i.e., autonomous vehicle control)
  • Must be at assigned worksite during assigned hours 100% of time; less PTO, FML/STD/LTD

Other Job Functions
  • Maintain integrity of customer, company standards, and requirements during development activities
  • Support design reviews, program reviews, and other presentations to the customer to include development of presentation material
  • Assist in writing requirements specifications, design and test documents
  • Assist in the analysis of software requirements to determine feasibility
  • Develop and direct software testing procedures and documentation
  • Perform other work-related tasks or assignments as directed by supervisor or project lead


SUPERVISORY RESPONSIBILITY:
  • None


KNOWLEDGE, SKILLS, AND ABILITIES REQUIRED:
  • Ability to maintain sensitive and confidential information as required by government standards
  • Ability to interact effectively with peers and supervisors
  • Ability to interact appropriately with the customer when necessary
  • Ability to adhere to workplace rules
  • Ability to read, write and develop intelligible instructions, procedures and software development documentation
  • Ability to collaborate and work with a multi-functional team in a fast-paced environment
  • Ability to understand modern CPU and system architectures
  • Strong and pronounced problem solving and analytical skills
  • Basic Knowledge of cross platform embedded systems programming
  • Basic Knowledge of Robot Operating System 2 (ROS 2), Data Distribution Service (DDS), or other middleware systems
  • Basic Knowledge of modern control systems and control laws (e.g., Model Predictive Controllers, AI based controllers, etc.)
  • Basic Knowledge of VPN routing and SSH tunneling
  • Basic knowledge of user interface design and programming
  • Knowledge of software engineering and programming principles and practices
  • Basic understanding of Software Lifecycle Management to include development, configuration control, and release management
  • Basic understand of CUI data and appropriate marking / labeling
  • Ability to drive towards goals and milestones while valuing and maintaining a strong attention to detail
  • Basic understand of the Agile software project management and development processes to include Scrum and/or Kanban and the ability to work within a project team following this process
  • Knowledge of ISO 26262 Road Vehicles Functional Safety - product development at the software level preferred
  • Knowledge of DOD-STD software development processes and procedures preferred

EDUCATION AND EXPERIENCE REQUIRED:
  • Bachelors/Masters in the areas of Computer Engineering, Electrical Engineering, Robotics, or Mechanical Engineering
  • A minimum of 2 years of experience in software development or related field
  • Basic experience with real time embedded systems (e.g., Ubuntu, QNX, etc.)
  • Basic experience in writing efficient C/C++, C#, and/or Python code
  • Basic experience with Object Oriented Design / Object Oriented Programming
  • Basic experience with network protocols (i.e., UDP, TCP/IP, Multicast, RTSP, etc.)
  • Basic experience in component and system software integration, testing and verification
  • Basic experience with modern Integrated Development Environments (IDE) (e.g., MS Visual Studio, Eclipse, CLion)
  • Familiarity with popular build tools (e.g., CMake, Make, etc.)
  • Basic experience with MS Word, Excel, PowerPoint, Visio, Teams
  • Basic experience with the Unified Modeling Language (UML)
  • Basic experience with Software Lifecycle Management / Collaboration tools (e.g., Git, Jira, Bitbucket, Bamboo, Confluence, etc.)


WORK ENVIRONMENT / PHYSICAL REQUIREMENTS:
  • Office and production environment
  • Ability to stand and sit for long periods of time
  • Ability to perform repetitive motion (keyboarding, 10-key, phones)
  • Ability to lift up to 25 pounds
  • Ability to travel, foreign and/or domestic 10% of the time in support of customer products


THE ABOVE STATEMENTS ARE INTENDED TO DESCRIBE THE GENERAL NATURE AND LEVEL OF WORK BEING PERFORMED BY INDIVIDUALS ASSIGNED TO THIS CLASSIFICATION. THEY ARE NOT INTENDED TO BE CONSTRUED AS AN EXHAUSTIVE LIST OF ALL RESPONSIBILITIES, DUTIES AND SKILLS REQUIRED OF PERSONNEL SO CLASSIFIED.

A REVIEW OF THIS CLASSIFICATION HAS EXCLUDED THE MARGINAL FUNCTIONS OF THE CLASSIFICATION THAT ARE INCIDENTAL TO THE PERFORMANCE OF FUNDAMENTAL JOB JUTIES. ALL DUTIES AND RESPONSIBILITIES ARE ESSENTIAL JOB FUNCTIONS AND REQUIREMENTS AND ARE SUBJECT TO POSSIBLE MODIFICATION TO REASONABLY ACCOMMODATE INDIVIDUALS WITH DISABILITIES TO PERFORM THIS JOB PROFICIENTLY. THE REQUIREMENTS LISTED IN THIS DOCUMENT ARE THE MINIMUM LEVELS OF KNOWLEDGE, SKILLS OR ABILITIES

EEO/M/F/D/V

#LI-Onsite

Created: 2024-05-08
Reference: 360726
Country: United States
State: Florida
City: Fort Walton Beach


Similar jobs: