Principal Engineer, Software Job Description
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:
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:
Desired experience for principal engineer, software includes:
Principal Engineer, Software Examples
Principal Engineer, Software Job Description
- 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
- 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
Principal Engineer, Software Job Description
- 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
- 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
Principal Engineer, Software Job Description
- 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
- 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)
Principal Engineer, Software Job Description
- 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
- 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?
Principal Engineer, Software Job Description
- 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
- 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