Logo
Cubic Corporation

Principal Software Engineer

Cubic Corporation, Sugar Land, Texas, United States, 77479


Business Unit

Cubic Transportation SystemsCompany Details

When you join Cubic, you become part of a company that creates and delivers technology solutions in transportation to make people’s lives easier by simplifying their daily journeys, and defense capabilities to help promote mission success and safety for those who serve their nation. Led by our talented teams around the world, Cubic is committed to solving global issues through innovation and service to our customers and partners. We have a top-tier portfolio of businesses, including Cubic Transportation Systems (CTS) and Cubic Defense (CD). Explore more on Cubic.com.Job DetailsJob Summary: The Embedded Group Software Engineer is involved in all aspects of the engineering of Cubic’s embedded devices used in traffic intersections world-wide. You will be responsible for not only supporting and maintaining the embedded platforms, but also in taking an active role in improving the solutions using modern technologies, methods, and practices.Essential Job Duties And ResponsibilitiesParticipate in design, development, planning, and improvement of software systems per Cubic engineering proceduresTake a leading role in the design, development, and improvement of systems used to provision our software during device manufacturingApply technical expertise to develop high-quality software design and architectureIdentify, prioritize, and execute tasks in the software development life cycleDevelop tools and improve processes by producing clean, efficient, maintainable, and reusable codeAutomate tasks through appropriate tooling and scriptingReview and debug codeCollaborate with internal teams to fix, streamline, and improve productsDocument development phasesEnsure software and engineering practices are up-to-date with latest technologies and methodsMinimum Job RequirementsEssential Skills, Knowledge, and ExperienceFour-year college degree in computer science, computer engineering, or another related technical discipline, plus a minimum of five years of related experience, or a master’s degree with a minimum of three years of related experience, or equivalent professional experience.Experienced in specification, design, and development of software systems.Proficient using C/C++, bash scripting, and python programming languages.Must be able to develop software for Linux.Able to analyze and solve complex software engineering problems.Able to prioritize work and complete multiple tasks under deadline and budget guidelines.Able to comply with Cubic’s values, including code of conduct, quality, security and occupational health, safe and environmental policies and procedures.DesirableLinux system administrationStrong security backgroundNetworking and interfacing – experience of multiple environments.Software development tools – Visual Studio and gcc and associated build scripts.Jira – used within a team practicing scrum.Secure Development Lifecycle - a working understanding of Secure Development to enable assisting with such projects.Personal QualitiesExcellent written and verbal communication skills with the ability to communicate effectively at all levelsDiligent, with attention to detail. Able to problem solve and find effective and timely resolutionsAbility to work as part of a team towards individual and shared goalsSelf-motivated with the ability to work on own initiatives and under pressureOrganized with the ability to handle multiple projects and undertake new tasks quicklyAn effective problem solver with the ability to understand and resolve complex issuesDemonstrates excellent interpersonal skills with a willingness to share knowledge, coach and collaborate effectively with individuals and other departmentsThe 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.Worker TypeEmployee

#J-18808-Ljbffr