Principle Software Engineer Job Description

Principle Software Engineer Job Description

198 votes for Principle Software Engineer
Principle software engineer provides C/C++ software development of modules that manipulate pointers, memory structures, and registers using low level embedded systems techniques.

Principle Software Engineer Duties & Responsibilities

To write an effective principle software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included principle software engineer job description templates that you can modify and use.

Sample responsibilities for this position include:

Design and implement critical, highly scalable systems and algorithms to run analytics, workflow and machine learning
You'll need to have experience with C#, Java, both front-end and back-end development, have an eye toward customer experience, knowledge of SOA, experience working with databases, an understanding of the Agile software development process, and excellent communication skills
Maintain familiarity with Blizzard’s current game and system designs, with the emerging technologies across the game industry in multiple genres
Address production issues in a timely manner
Develop platform specific validation tests
Actively participate in the engineering community, staying up to date on new release and deployment technologies and apply industry best practices internally
Contribute to every aspect of a product developed in Scala (backend, frontend, database, program analysis software & engines)
Work with engineers and other cross functional teams like Product Management, Project Management, Release Engineering, Quality Assurance, Operations teams
Understand high level business requirements and produce technical specifications, designs, architectures, and ultimately code
Work independently with other developers and an architectural lead

Principle Software Engineer Qualifications

Qualifications for a job description may include education, certification, and experience.

Licensing or Certifications for Principle Software Engineer

List any licenses or certifications required by the position: SFDC, ADM, VPN, IPS, RBAC, TLS, AWS

Education for Principle Software Engineer

Typically a job would require a certain level of education.

Employers hiring for the principle software engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Software Engineering, Technical, Computer Engineering, Mathematics, Education, Science, Electrical Engineering, Design

Skills for Principle Software Engineer

Desired skills for principle software engineer include:

Working with XML
Data structures
Operating systems

Desired experience for principle software engineer includes:

Knowledge of virtualization technologies, hyper visor type-1
Must be experienced in system / board / firmware bring-up, debug and validation
Good interpersonal skills with proven ability to drive for timely resolution and closure of cross-functional platform issues
Strong debugging skills using various industry standard debuggers such as gdb
In addition, the candidate must be prepared to work under pressure in a fast-paced environment, potentially requiring off-hours work, including weekends
Agile methodologies, Continuous Build, Integration and Delivery (CI/CD)

Principle Software Engineer Examples


Principle Software Engineer Job Description

Job Description Example
Our innovative and growing company is searching for experienced candidates for the position of principle software engineer. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for principle software engineer
  • Improve scalability, reliability and performance of our streaming and processing pipelines built on top of Kafka and Storm
  • Help drive the design and architecture of next generation architecture
  • Lead cross functional initiatives working with other engineering teams, product management, and technical operations to develop, test, and deploy high quality software
  • Create reusable libraries and user interface components that encapsulate commonly used behaviors
  • Work closely the product, design, and quality assurance leads to define and implement various discovery tasks for new products and/or features
  • Defines test and require certification needs and schedule requirements
  • Provide technical leadership, coach and mentor personnel within the department (CES NAFTA)
  • Assigned to task force programs/projects to provide technical leadership
  • Conduit between departments to facilitate and ensure appropriate exchange of information
  • Support business development and customer visits from a technical perspective
Qualifications for principle software engineer
  • Open Source frameworks, tools, and technologies
  • Build dependency management systems, such as Gradle
  • Previous experience in queue-based architectures (Kafka, RabbitMQ)
  • Hands-on experience with decompilers, disassemblers, sandboxes, reverse engineering
  • Practical, hands-on, previous experience developing program analysis software (static analysis systems, dynamic analysis systems, symbolic execution)
  • Self-driven, challenge existing process and solution for better direction

Principle Software Engineer Job Description

Job Description Example
Our growing company is hiring for a principle software engineer. Thank you in advance for taking a look at the list of responsibilities and qualifications. We look forward to reviewing your resume.
Responsibilities for principle software engineer
  • Provide feedback for performance evaluation and merit rating of Junior engineers
  • Integrate useful knowledge, concepts, idea’s from other areas
  • You must be a fast, efficient coder and make coding and/or design decisions with multiple simultaneous dimensions in mind
  • You will design and optimize a wide variety of development projects
  • You must be hands-on and manage your day-to-day development activities, help lead architectural decisions, participate in the design process, conduct reviews, and ultimately own and support the product implementation
  • Represent Quality Assurance to the Data team, Non Device teams, Regulatory, Document Control and other software teams in a non-test role as needed
  • Must be comfortable reviewing, creating and approving project documentation from both a technical and quality perspective
  • Act as a Subject Matter Expert to the Quality and Regulatory Departments on scalable data platforms, Big Data technologies, mobile and desktop applications
  • Work closely with Business Intelligence, Data Scientists, R&D, Software Applications and IT engineering as needed
  • Participate in weekly project meetings to provide status updates and contribute to the design of the software
Qualifications for principle software engineer
  • 10+ years’ experience developing web-based software using Microsoft technologies ( MVC, SQL Server) relevant web standards (JavaScript, JQuery) is required
  • Experience working with complex, high-transactional products is highly desirable
  • Being comfortable working with a globally distributed team environment is required
  • Prior experience providing technical leadership required
  • Stellar verbal and written English communication skills
  • Strong work experience with of - Oracle, SQL Server, MySQL

Principle Software Engineer Job Description

Job Description Example
Our company is looking to fill the role of principle software engineer. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for principle software engineer
  • Work with delivery squads to ensure all systems can scale at a pace that matches the ever-increasing demands of our rapidly growing business
  • Possess expert knowledge in performance, scalability, enterprise system solutions, and engineering best practices
  • Effectively research and benchmark Aaron’s inc. technology against other best in class technologies
  • Assist in the career development of others, actively mentoring individuals and the Aaron’s inc. engineering community on advanced technical issues and helping squad leads guide the career growth of their squad members
  • Exert technical influence over multiple delivery squads, increasing their productivity and effectiveness by sharing your deep knowledge and experience of continuous delivery and DevOps practices
  • Collaborate with architects to ensure the quality of architecture and design of systems
  • Ship large complex software, self-directs according to business objectives, improves team productivity, and has an organizational level impact
  • Visionary leader, builder and operator
  • Experience leading or contributing to multiple simultaneous product development efforts and/or initiatives
  • Balance technical leadership and savvy with strong business judgment to make the right decisions about technology choices
Qualifications for principle software engineer
  • Cloud Platforms - Application development experience utilizing distributed processing solutions such as Hadoop, distributed storage solutions such as Cassandra, real-time and post analytics processing architectures, application server platforms, clustered infrastructures, and distributed queuing technologies such as JMS or Kafka
  • Other technologies good to have
  • Expert troubleshooter – unwilling to let a problem defeat you
  • Multiple years programming experience with the iOS platform or equivalent education
  • Expert using Apple's XCode for software development
  • Proficiency in Objective-C and XCode

Principle Software Engineer Job Description

Job Description Example
Our company is growing rapidly and is looking to fill the role of principle software engineer. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for principle software engineer
  • Help drive the direction and overall development of a world class technology organization and be at the center of all key system level decisions
  • Help drive the encapsulation of existing functionality behind discrete services which form a part of our larger company-wide service oriented architecture
  • As part of an agile team, the Principle Software Engineer will participate in all aspects of the software development process as needed to implement roadmap feature and platform enhancements
  • Lead the design of new features and introduction of new technologies
  • Explore the feasibility and implications of design decisions through proofs of concepts
  • Plan for incremental, iterative rollout of new functionality
  • Stay up to date with industry trends and identify new ideas to help improve TMS
  • Ensure solutions are developed, and implemented according to industry best practices
  • Ensure highest level of technical quality, security, scalability, interoperability and stability in all products that are developed, and raise the capabilities of the team by coaching peers, highlighting exemplary work, and leading by example
  • As part of an agile team, the Principle Software Engineer will use their User Interface skills to participate in all aspects of the software development process as needed to implement roadmap feature and platform enhancements
Qualifications for principle software engineer
  • Proficiency with tools like Jenkins, Jira, Github, Artifactory, Gradle, TravisCI
  • Source code control and configuration management
  • Must be proficient in analyzing highly complex issues and architectures and reducing them to practice
  • A familiarity with Reactive programming
  • Swift experience is preferred
  • 5 years or more as a Lead Systems Engineer or Chief Engineer on Large Scale Mission Critical System of Systems Development and Integration Program

Principle Software Engineer Job Description

Job Description Example
Our company is growing rapidly and is looking to fill the role of principle software engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for principle software engineer
  • May include supervisory and leadership responsibilities of other software verification engineers assigned to the software development projects they are charged with leading
  • Lead Software Test team members in the pre-project software verification planning and estimation
  • Work closely with the R&D, marketing and quality assurance teams to drive software releases
  • Analyze software requirements for clarity and testability
  • Call and lead triage meetings to review defects found during software verification testing efforts
  • Create test plans that are correct and complete in terms of code coverage
  • Lead team in the development of test cases and protocols to fulfill system and sub-system requirements
  • Executes test activities to verify the adherence of the product to the software requirement specifications
  • Verify requirements applicable to functionality, usability, performance and reliability of the systems and applications
  • Generate software test reports and active bug reports
Qualifications for principle software engineer
  • Knowledge and experience with the Federal Government’s Census Bureau
  • Experience with White Paper development and presentation of new technologies
  • Candidate must have experience with software risk identification
  • Bachelors degree in Electrical Engineering, Mechanical Engineering, Computer Science, or related discipline
  • 7+ years engineering experience specifically within Chassis Control Systems
  • Must meet at least 3 of the following distinctions

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates