Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Principal Software Engineer

RJRecruiting

Principal Software Engineer

Irvine, CA
Full Time
Paid
  • Responsibilities

    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.