Check out this exciting new Fulltime role in Irvine, CA
Job Title: Principal Software Engineer - C++
Location: Irvine, CA (Onsite)
Rate: $125-130 + full benefits
Responsibilities:
- Responsible for 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 software design to 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 technical debt.
- Owns the code reviews process of each code change.
- 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 uses efficiently Agile processes and practices based on Scrum. Requires to be self-driven within the context of the sprint commitments
- Mentoring junior team members as needed
Required Skills:
- Deep experience in C, C++, shell scripting, networking protocols and database management
- Previous expertise in the Linux operating system and 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
- Experience with IFE systems is a plus
- Experience in developing complex Java on the Android and Linux platform is required.