Senior Principal Software Engineer Job Description
Senior Principal Software Engineer Duties & Responsibilities
To write an effective senior principal software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included senior principal software engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Senior Principal Software Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Senior Principal Software Engineer
List any licenses or certifications required by the position: II, IAT, CNF, X509, RHCE, CMMI, CA, PKI
Education for Senior Principal Software Engineer
Typically a job would require a certain level of education.
Employers hiring for the senior principal 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, Technical, Software Engineering, Technology, Business, Computer Engineering, Science, Mathematics, Education
Skills for Senior Principal Software Engineer
Desired skills for senior principal software engineer include:
Desired experience for senior principal software engineer includes:
Senior Principal Software Engineer Examples
Senior Principal Software Engineer Job Description
- Performs functional analysis, timeline analysis, detail trade studies, requirements allocation and interface definition studies to translate customer requirements into software solutions utilizing whatever development lifecycle techniques or model will yield the optimal results (Agile, Waterfall)
- Frequent contact with Business Development
- Frequently contributes to the development of innovative principles and ideas, applies advanced technical principles, theories and concepts
- Application of software quality assurance activities for projects
- Create and distribute software quality reports to stakeholders
- Represent the software quality towards the customer
- Design and scale real-time distributed systems to support millions of users
- 7 years of enterprise level Java experience
- 3-5 Front- end JavaScript or other front-end experience
- Develop Linux-based proof of concept and demonstrator applications
- Advanced to expert level with HTML5 incl
- Experience with mobile device security
- Candidates must have a MSEE or MSCE (PhD strongly preferred) and 15+ years of circuit simulation and EDA experience
- Knowledge on circuit partitioning techniques specific to Fastspice is a plus
- Must have a proven ability to learn from and work with an engineering and cross-functional team to deliver innovative technologies in a production environment
- Must be an expert at programming (C/C++), with emphasis on well-structured code and test methodology
Senior Principal Software Engineer Job Description
- Supporting other developers in doing programmatic unit testing
- Uses skills, abilities and experiences to drive competitive products to market through skillful interactions with management
- Experience with storage systems and/or high-availability products a plus
- You will be responsible working with a team of developers and data layer engineers to build out and implement a Hadoop stack capability
- Prepares detail plans, which may span well over a year, for complex programs or projects
- Generates accurate and timely project and final reports
- Work on NFSv4 and pNFS and NFS RDMA file access protocols, Ceph and NFSv4 RDMA transports
- Docker, Jenkins, Gradle, Ansible
- Cloud based environment experience (AWS)
- Lead and own the end to end ownership of architecting, designing, developing, and deploying a new game changing highly efficient, scalable, high performance storage and systems product
- Complete product lifecycle experience in software for complex, high performance hardware systems
- Must have ability to come up to speed on software architecture, analyze bottlenecks, and propose design improvements
- Familiar with Software Deployment and Lifecycle in the Cloud
- Experience in using jQuery API
- Advanced degree in Computer Science or relevant discipline (the position is flexible, but salary will be commensurate with experience)
- OExperience in AWS cloud technologies and stack
Senior Principal Software Engineer Job Description
- Bridge the gap between development and quality assurance
- A self-starter who can motivate the team to execute against the roadmap and strategy to develop next generation features
- As a member of our Device Engineering team, you will develop sophisticated, highly optimized, and robust embedded applications on top of Android (both JVM and native level) and Linux
- You are self motivated and driven with solid programming skills and strong experience in developing embedded applications using various sensors (IMU, camera, GPS, ) and complex algorithms
- Lead junior and senior Developers on sophisticated technical solution
- Work on complex technical issues where analysis of of situation requires in-depth evaluation of all sorts of technical/non-technical factors
- Select right technical methods, techniques and evaluation criteria for obtaining results for the team he/she serves
- Collaborate with the QA engineers on test strategy definition
- Collaborate with the Deployment team on deployment and monitoring strategy
- Collaborate with the Doc team on official product documentation
- OAdvanced degree in Computer Science from a reputable program
- Typically requires bachelor’s degree or equivalent and twelve to fifteen years of related experience
- Experience implementing and managing National Institute of Standards and Technology (NIST) security policies and standards, including SP800-57, SP800-53, DISA STIGs
- Experience with SOLR and SOLR integration with Web based front ends
- Experience working on large project with SAP Process Orchestration/ Process Integration strongly preferred
- Bachelor degree in Computer Science, or MIS, or related field with a minimum 9 years of experience
Senior Principal Software Engineer Job Description
- Work on research, technical analysis and prototyping to solve DLP content inspection challenges
- Design and develop customer delighting features
- Work with product management in suggesting and clarifying product requirements
- Communicate and collaborate with engineering teams, architects, and product management
- Proactively look for ways to make DLP solution better
- Architect, Design, Develop and document subsystems and system components consisting of several objects working together to execute an encapsulated function of the larger system
- Interact with representatives of other cross functional teams to understand and/or recommend requirements and strategies for the project
- Be able to create abstraction layers that support agnostic architectures and software strategies
- Provide technical direction, leadership, and reviews to other engineers working on the same project
- Be seen as a thought leader for the company
- Strong programming skills in multiple languages (Golang, C, C++, Python)
- Versatile in cloud related technologies
- Ability to provide technical and architectural leadership to a large, world-wide team
- Deep architectural leadership experience in SaaS/Cloud in enterprise software solutions
- High degree of competence in written and verbal communication skills, including experience communicating with executive audiences
- Significant technical experience in a variety of languages, including Java
Senior Principal Software Engineer Job Description
- Follows automate-first/automate-everything philosophy
- Determine and communicate the implications of system-level decisions on subsystems and Components, and help determine how best to mitigate or take advantage of these implications
- Determine and communicate the requirements and capabilities of components within the context of the larger system, project, and team
- Support management of the team’s technical infrastructure (e.g., repository, build system, testing system) under guidance from the systems engineer or another project leader
- Participate in efforts to share software technology and expertise within the company
- Review, contribute to architecture artifacts
- Strong design critique
- Hands on in multiple programming paradigms, not limited to Object Oriented
- Lead internal and external software teams, where appropriate to design solutions to meet scientists’ needs
- Define proper solution(s) to meet their scientific needs, including conducting technical evaluation of commercial 3rd party products
- Highly familiar with agile methodologies and experience in guiding agile teams
- Practical knowledge of ASP.NET, C# and JavaScript (including jQuery, Angular, and other common JavaScript frameworks)
- Familiarity with object oriented design and analysis
- Customer-oriented, able to learn independently and work systematically under tight schedules
- Knowledge of Automotive SPICE and/or CMMI would be added advantage
- Good knowledge of Bluetooth Core spec 4.2