Principal Engineer, Software Job Description

Principal Engineer, Software Job Description

4.5
169 votes for Principal Engineer, Software
Principal engineer, software provides second/third level support of all Microsoft Windows Server, Microsoft Hyper-V, VMware vSphere, RedHat / CentOS Linux and Backup systems.

Principal Engineer, Software Duties & Responsibilities

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

Sample responsibilities for this position include:

Participate actively in selected Agile teams to design and implement key features, fix defects
Through mentoring, leading by example, inspire team members to technical excellence in their performance
Secure smooth support of SmartEdge & Smart Services Router products in our customers' networks for various solution deployments
Build real-time data ingestion service which supports millions of messages being processed per second with 99.99% service availability
Build highly reliable distributed storage system which supports low latency/high throughput for ingestion service using Windows Fabric service
Supports SAAS applications like Office 365, HALO, AppInsights, Xbox Live and
Integrate with other systems such as IoT applications, Apache Hadoop, Apache Storm, Apache Spark, Azure Stream Analytics, Cosmos and
Support clients running on a wide variety of platforms including embedded devices and smartphones
Develop and support key Java frameworks, build systems
Troubleshoot and participate in production support

Principal Engineer, Software Qualifications

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

Licensing or Certifications for Principal Engineer, Software

List any licenses or certifications required by the position: IAT, AWS, DODI, II, III, X509, TLS, DO-178, SSL, NSA

Education for Principal Engineer, Software

Typically a job would require a certain level of education.

Employers hiring for the principal engineer, software job most commonly would prefer for their future employee to have a relevant degree such as University and Bachelor's Degree in Engineering, Science, Mathematics, Technology, Software Engineering, Computer Science, Computer Engineering, Electrical Engineering, Software Development, Physics

Skills for Principal Engineer, Software

Desired skills for principal engineer, software include:

Flight critical software
High assurance software
Real-time and post processing data analytics
Microsoft Windows
Object oriented programming and design patterns
RedHat Linux
Solaris operating systems
Ballistic Missile Defense concepts
Battle Management and Command and Control systems
Jenkins

Desired experience for principal engineer, software includes:

Familiarity with high-availability database architectures
Percona experience is a plus
Local server caching mechanisms (SHM, APC, File)
Distributed caching models (Couchbase, Memcached, Redis)
Large cached datasets (16+GB in caching systems with 10+million objects)
CDNs (Akamai, CloudFront) and Varnish for edge / final response caching

Principal Engineer, Software Examples

1

Principal Engineer, Software Job Description

Job Description Example
Our growing company is hiring for a principal engineer, software. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for principal engineer, software
  • Reviews QA test specifications and feature documents
  • Mentoring and providing technical guidance to other team members
  • Guides own work to timely and complete conclusions
  • During critical time periods, works hard to achieve tasks
  • Organizes own activities reliably
  • Keeps management well-informed
  • Collaborate on the development and maintenance of our suite of embedded software debug tools and other debugging and simulation technologies
  • Work with the field and customers to analyze and develop new capabilities and maintain existing tools
  • Perform peer code reviews, create regression tests, and maintain high code quality
  • Works with Engineering/Applications Managers to define, evangelize, and implement a strategic technology road-map across multiple teams and business domains
Qualifications for principal engineer, software
  • Proficiency in at least one modern programming language such as C, C++, C# or Java and detailed knowledge of object-oriented design and programming
  • Experience with Linux and Docker is a plus (development will be on Linux/Mac)
  • Experience with IPython (especially as a service) is a strong plus
  • Excellence in problem solving, strategic thinking, leadership and influence skills
  • Ability to mentor talented SDE Leads and SDEs for sustained
  • A demonstrated ability to influence, collaborate, and work across division with very senior people
2

Principal Engineer, Software Job Description

Job Description Example
Our company is looking for a principal engineer, software. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for principal engineer, software
  • Design and develop Object Oriented and Service Oriented software with practical use of design patterns
  • Design and develop web-based business applications
  • Leads activities for decomposing product requirements into tasks and associated estimates
  • Collaborating with engineers, program managers and partner teams to deliver a set of features with the right overall design, architecture, implementation, and monitorability
  • Building lasting systems for sat signal intelligence and running proactive campaigns
  • Leading the initiatives of the software engineering team by providing guidance and mentorship to other engineers
  • Design long-term strategic goals and short-term tactical plans for managing and maintaining software solutions and product development
  • Drive the implementation of technical strategic initiatives for the engineering department, ensuring that goals and objectives align with the overall vision of the assigned business segment
  • Serve as an engineering liaison on interdepartmental initiatives ensuring that departmental initiatives are aligning with the overall business unit's strategies and objectives
  • Minimum two years of working knowledge of telephony protocols CAS, ISDN, SS7 and voice over IP protocols H.323, SIP is preferred
Qualifications for principal engineer, software
  • 8+ years of experience in traditional languages (Java/Perl/C++)
  • Domain expertise in Identity related technologies such as AAD, AD, ADFS, WIF, OAuth2, ODIC, ACS, RBAC, JWT, MFA, S2S, WS-*
  • Knowledgeable in geometric processing algorithms
  • Knowledgeable in Visual Studio or equivalent
  • Knowledgeable of Linux and Windows Operating Systems
  • Knowledgeable in electronic device nomenclature
3

Principal Engineer, Software Job Description

Job Description Example
Our innovative and growing company is searching for experienced candidates for the position of principal engineer, software. We appreciate you taking the time to review the list of qualifications and to apply for the position. If you don’t fill all of the qualifications, you may still be considered depending on your level of experience.
Responsibilities for principal engineer, software
  • You will use your cross-team perspective and hold team members accountable for a complete technical design
  • You will produce simple, elegant code, and resolves the most difficult problems in the product
  • You will lead key processes, prioritize work across teams, and rebalances priorities to respond to changes
  • You will use the product/service regularly to understand it thoroughly and discover ways to improve it
  • You will lead the continuous improvement of engineering and quality practices
  • You will set the priorities and devises and leads highly complex programs across multiple organizations, based on strategic intent and change-management considerations
  • You will define a portfolio of systems and tools that drive innovation, build strategies for quality management and create links across multiple products
  • You will lead key processes and prioritize work across teams
  • You will work in a fast growing innovative environment
  • Develop expert knowledge of Scientific Games rendering platforms and contribute to the advancement
Qualifications for principal engineer, software
  • Deep technical knowledge of Continuous Integration/Continuous Delivery frameworks
  • Experience in using Scrum process is a big plus
  • Strong background in Test Driven Development
  • Must be self-directed, able to work independently, work in a team-oriented and fast paced environment
  • 8+ years experience in SW development with a minimum of 5 years of experience developing real-time embedded software utilizing C
  • Experience successfully integrating embedded radar data processing or signal processing software (or software of similar complexity)
4

Principal Engineer, Software Job Description

Job Description Example
Our company is growing rapidly and is looking to fill the role of principal engineer, software. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for principal engineer, software
  • Work closely with a variety of different stakeholder groups, including management, business analysts, marketing, and development to develop new products and features for the line of business
  • Aide in the design, development, testing, and support of both Windows and Web based applications built using the .NET Framework (C#/ASP.NET MVC) and deployed on Windows
  • Work with Technical Support in resolving critical customer issues
  • Mentor junior team members provide technical guidance and expertise for all development projects
  • Design robust, scalable processes that extract and integrate data from various sources
  • Explore and gain mastery of multiple systems and expand your skillset
  • Work in a team responsible for technological innovation
  • Work alongside the Program Manager and the Technical Program Manager to capture, analyze, and decompose system requirements, and develop, document, and test design solutions that meet those requirements
  • Work with the software engineering team to develop, maintain, and enhance internal platform software
  • Work with the leads of other subsystems, customers, and process owners to perform and complete solution integration and system development test
Qualifications for principal engineer, software
  • Build and implement those features with your team (in C++ and Haxe) - you will actually code in this job!
  • Interfaces with Product Management and cross functional teams to collaborate on quality initiatives
  • Facilitation and team-building skills at all levels
  • Broad understanding of graphical user interfaces
  • Willingness and ability to work at any layer of the software stack to get the job done
  • Or another tough area that you could discuss?
5

Principal Engineer, Software Job Description

Job Description Example
Our growing company is looking for a principal engineer, software. Thank you in advance for taking a look at the list of responsibilities and qualifications. We look forward to reviewing your resume.
Responsibilities for principal engineer, software
  • Draw on technical expertise to adopt the right technologies toward this delivery of a comprehensive product offering
  • Engage in design discussions with the user experience team
  • Design and implement the low code/no code web tooling to support the developer and end-user experiences
  • Actively participate in the research group defining the Drools future language (DRL)
  • Work in a collaborative, distributed environment and communicate with peer core developers, customer support teams, and product engineers
  • Collaborate with other project teams to imagine scenarios, proto-type and develop platform components, tools and SDK features
  • Design, implement and own platform components and or tools to enable internal and external developers and ultimately, end users
  • Partner with architects and other technical drivers to deliver solid technical designs
  • Work in close partnership with a team of cross discipline peers including design, hardware, and PM to develop new markets and build for long term success
  • Ensures the alignment of client architecture to enterprise business capabilities and strategic domain plans with an emphasis on client applications and cloud services in the entertainment industry
Qualifications for principal engineer, software
  • 3+ years’ of practical experience in data modeling and table design
  • Experience designing, developing, and operating a full stack data intensive solution
  • Experience working with very large datasets & data integrations
  • Experience working with relational or multi-dimensional data in reporting or analytic
  • May design and develop new technologies and applications for products
  • Masters in Computer Science, related field OR equivalent experience

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates