Software Engineer 5/6/2020
San Diego, CA
JOB DESCRIPTIONAPPLY BUSINESS UNIT:
Cubic Mission Solutions
Cubic Mission Solutions helps customers accomplish their desired goals through networked Command, Control, Communications, Computers and Intelligence, Surveillance, and Reconnaissance (C4ISR) capabilities for defense, intelligence, security and commercial customers worldwide. As a leading C4ISR innovator, Cubic Mission Solutions provides integrated mission capabilities to solve our customers most challenging problems in secure communications, secure networking and C2ISR. Our solutions provide decisive advantage in the most demanding multi-domain environments with significant reduction in Size, Weight and Power (SWaP) and lifecycle costs.
Cubic offers an opportunity to provide innovative technology for government and commercial customers around the globe, helping to solve their future problems today. We re the leading integrator of payment and information technology and services for intelligent travel solutions worldwide, and the leading provider of realistic combat training systems, secure communications and networking and highly specialized support services for military and security forces of the U.S. and allied nations. If you have an entrepreneurial spirit and thrive in an innovative environment, we want to talk to you about your next role at Cubic! We are seeking employees inspired by technology, and motivated by the rewards of hard work, commitment, teamwork, quality, integrity, and respect. We invite you to explore opportunities with Cubic.
ESSENTIAL JOB DUTIES AND RESPONSIBILITIES:
Coordinates and develops project concepts, objectives, specifications and resource needs. Prepares design specifications, analyses and recommendations.
Participates in the design, development, planning modification and/or improvement of software systems in accordance with Cubic engineering procedures
Researches programming system failures and designs and programs solutions. Performs complex analysis of design programming
Conceptualizes, develops and analyzes engineering designs, specifications and test plans for systems and advanced technology theory and knowledge
Coordinates and contributes to compilation and writing of proposal documents. Prepares design proposals to reflect cost, schedules and technical approaches
Recommends test control, strategies, apparatus and equipment. Defines test schedules and test data requirements. Test and documents results
Prepares and develops software, codes software and design specific enhancements
Maintains liaison with the customers, coordinators, subcontractors and vendor representatives
Conducts in-House design reviews and technical meetings. Makes presentations before management and customers
Monitors project status and progress and measure system performance
Keeps abreast of improvements in software engineering. Identifies software engineering process improvement and supports the execution of them across the organization
Provides mentorship to junior engineering staff
Assumes additional technical responsibilities as needed
MINIMUM JOB REQUIREMENTS:
Four-year college degree in computer science, computer engineering or other related technical discipline, plus a minimum of two years of related experience or a master s degree.
Requires proficiency in programming languages such as C/C++/C#. Requires ability to develop software for an Embedded Software Platform and extensive experience in Real Time Operating System (RTOS) environments. Experience with real time Linux and Green Hills RTOS is a plus. Requires ability to develop Software using Integrated Development Environments (IDEs), Visual Studio or other PC and Linux environments. May require experience with embedded processing, development of board support package (BSP) and secured boot. Ability to use PC software such as Microsoft Word/Project/Visio, MagicDraw, Enterprise Architect, database, spreadsheet, flowchart, Continuous Integration (CI) and Continuous Development (CD) life cycle tools. Experience with Risk Management Framework (RMF), Cyber Security, Modeling and Simulation, and GPU programming desired. Effective written and oral communication skills required. Knowledge of customer needs and competing products desirable. Able to analyze and solve complex software engineering problems. Able to prioritize work and complete multiple tasks under deadline and budget guidelines. May be required to travel domestically and internationally to include working odd hours, in-line with customer requirements
Experience in using following code development and debugging tools is desired.
* Visual Studio
* Linux build tools
* Static code analysis tools (e.g. Klocworks, Understand)
* Debug tools (e.g. Jtag, Wireshark)
The description provided above is not intended to be an exhaustive list of all job duties, responsibilities and requirements. Duties, responsibilities and requirements may change over time and according to business need.
Cubic is committed to hiring and retaining a diverse workforce. We are proud to be an Equal Opportunity/Affirmative Action-Employer, We are committed to ensuring a workplace free of discrimination based on race, color, religion, age, disability, genetic information, sex, sexual orientation, gender identity, or national origin, military or veteran status, and any other basis protected by applicable law