IrvineRecruiter Since 2001
the smart solution for Irvine jobs

Principal Software Engineer

Company: Thales Group
Location: Irvine
Posted on: September 21, 2022

Job Description:

Location: Irvine, United States of America Thales people architect solutions that enable two-thirds of planes to take off and land safely. We create in-flight entertainment systems that engross 50 million fliers every year and we develop the avionics that control the world's largest commercial aircrafts. Our simulators train the next generation of pilots for fighter jets, transporters and search and rescue helicopters. And, together, each and every member of our aerospace team makes a difference. Thales is seeking a Principal Software Engineer to be based in Irvine, California. The Principal Software Engineer will join our Software organization to lead and drive the development of new features of our next generation InFlight Entertainment and Connectivity (IFEC) product suite. This role will ensure and own software design and implementation in order to meet software requirements defined by system team and software architects. In addition, is responsible to provide estimations of the software development efforts and then with the team to deliver the features on time and within the budget allocated. The candidate must be a proficient technical leader for the software team members and have experience in developing and modifying middleware in charge of multiple interfaces (Ethernet, RS485) and associated functions (Software download). The Principal Software Engineer will work with SW architects and SW developers using Agile methods like Scrum and will also work with Integration & Verification team to identify root causes of remaining issues. Key Responsibilities: Responsible, based on SW architecture definition, for driving design and development of communication services (C++) on server and client Linux and Android based systems. Leads the Software components engineers technically by communicating the software design to other Software engineers, providing technical guidance and ensuring development rules are followed. Responsible to meet the quality objectives for each software components and to propose to management improvement actions to reduce the technical debt. Owns the code reviews process of each code change. Must be quality focused in terms of software delivery and adherence to the code maintainability and testability within the phases of software development lifecycle Analyze existing designs, propose to management and implement software refactoring Create proof-of-concepts as necessary to demonstrate new ideas/technologies Ensures that the software team is engaged and work with sense of urgency and accountability Ensures that the software team uses efficiently Agile processes and practices based on Scrum. Requires to be self-driven within the context of the sprint commitments Ensures that software engineers are increasing their skillset by providing technical feedback, training and tutoring them. Responsible for mentoring junior team members as needed Required Skills and Experience: Bachelor Degree in technical discipline- Computer Science, Information System or Engineering Minimum 8 to 10 years of experience 6+ years of experience Agile SW development or embedded software development experience OR 8+ years of experience Agile SW development or embedded software development experience Experience with and be fluent in C, C++, shell scripting, networking protocols and database management Previous expertise in the Linux operating system Previous experience working with Object Oriented Programming concepts and design patterns, and abstraction methodology Experience in software design and development of Linux-based systems following an industrial process Familiar with open source technologies Knowledge of the Scrum development process and Continuous Integration practices and tools (e.g. Jenkins, Sonar, GIT, BitBucket, JIRA) Knowledge of all phases of software development lifecycle: requirement analysis, design, implementation, code review, testing, and release Self-motivated, critical thinker with strong technical background Good verbal and written communication skills Proficiency in troubleshooting issues during development lifecycle and use necessary tools to measure software quality/performance Experience with IFE systems is a plus Experience in developing complex Java on the Android and Linux platform is required. Good communication skills that will help in the job of leading, and facilitating technical discussions between software developers. Preferred Skills and Experience: Master Degree preferred This position will require successfully completing a post-offer background check. Qualified candidates with [a] criminal history will be considered and are not automatically disqualified, consistent with federal law, state law, and local ordinances. Successful applicant must comply with federal contractor vaccine mandate requirements. Thales champions inclusion and we believe diversity strengthens the fabric of our culture. We are an equal opportunity/affirmative action employer. All qualified applicants will receive consideration for employment without regard to sex, gender identity, sexual orientation, race, color, religion, national origin, disability, protected Veteran status, age, or any other characteristic protected by law If you need an accommodation or assistance in order to apply for a position with Thales, please contact us at

Keywords: Thales Group, Irvine , Principal Software Engineer, IT / Software / Systems , Irvine, California

Click here to apply!

Didn't find what you're looking for? Search again!

I'm looking for
in category

Log In or Create An Account

Get the latest California jobs by following @recnetCA on Twitter!

Irvine RSS job feeds