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:
Other Job Functions
SUPERVISORY RESPONSIBILITY:
KNOWLEDGE, SKILLS, AND ABILITIES REQUIRED:
EDUCATION AND EXPERIENCE REQUIRED:
WORK ENVIRONMENT / PHYSICAL REQUIREMENTS:
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
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:
-
Senior Embedded Software Engineer
Compunnel in Bradenton, Florida -
Sr Front End Software Engineer
Apex Systems in Orlando, Florida💸 $84 per hour -
Sr Specialist, DevSecOps Software Engineer - TS/SCI Clearance
L-3 Technologies in Melbourne, Florida -
Software Test Engineer
Insight Global in Merritt Island, Florida -
Lead, Software Engineer
L-3 Technologies in Melbourne, Florida -
ENGINEERING TECHNICIAN (Software Defined Access (SDA))
Leidos Holding in Orlando, Florida💸 $68900.00 per year -
Junior Software Engineer
Insight Global in Deerfield Beach, Florida -
DevOps and Integration Software Engineer
Chenega MIOS SBU in Hurlburt Field, Florida -
Software Engineer, DevOps
Universal Orlando in Orlando, Florida -
Sr, Software Engineering Manager
Carnival Corporation in Miami, Florida💸 $120000 - $180000 per year -
Specialist, Software Engineering
L-3 Technologies in Orlando, Florida -
Embedded Software Engineer - Active Secret clearance Required
Indotronix International Corporation in Orlando, Florida -
Software Engineer (Unreal Engine VR) - TRU Simulation + Training, Inc.
Textron in Lutz, Florida -
Software Engineering Lead
LexisNexis Risk Solutions in Boca Raton, Florida -
Tax Credit Software Engineer
Apex Systems in Juno Beach, Florida -
Lead Software Engineer - NodeJS
Universal Orlando in Orlando, Florida -
Avionics Journeyman Software Engineer
Naval Systems Inc in Jacksonville, Florida -
Senior Software Engineer II-Hybrid in Boca Raton, FL
LexisNexis Risk Solutions in Boca Raton, Florida -
Software Engineer
General Dynamics Corporation in Tampa, Florida -
Remote Software Engineer
Webstaurant Store, Inc. in Tampa, Florida