Software Principal Engineer Apply
Overview:
TekWissen Group is a workforce management provider throughout the USA and many other countries in the world. The global company designs, develops, and manufactures personal computers (PCs) and a variety of computer related products. The company is one of the world's leading suppliers of PCs.
Position: Software Principal Engineer
Location: Austin, TX, 78753
Duration: 8+ Months
Job Type: Contract
Work Type: Onsite
Description:
ACCOUNTABILITIES:
- Provides full design, planning, configuration, documentation, deployment and top-level support ownership of storage infrastructure technologies.
- Identifies design requirements and makes recommendations for capacity planning, performance optimization and future direction.
- Designs storage solutions per business requirements. This includes performing storage workload modeling for sizing, optimization and troubleshooting.
- Researches and compares system/OS features and works with vendors on system sizing for specific applications.
- Understands storage virtualization, data rationalization, workload automation, storage provisioning, Disaster Recovery and SAN Fabric management.
- Troubleshoots storage-related reliability, availability, and performance issues.
- Collaborates on and implements architecture recommendations to application integration, system administration, problem management, preventive maintenance, performance tuning.
- Identifies and eliminates performance bottlenecks and makes performance-related recommendations (hardware, software, configuration).
- Leads or participates in the software development lifecycle, which includes research, new development, modification, security, correction of errors, reuse, re-engineering and maintenance of software products.
- Manages or utilizes software that is built and implemented as a product, using best-in-class development process/lifecycle management (ex: Agile, Waterfall).
- Gathers business requirements and participates in product definition and feature prioritization, including customer usability studies.
- Performs competitive analysis for features at a product level scope. Leads the testing and fixing of new or enhanced products.
- Creates technical documentation of software products/solutions.
- Assists with the development and review of end user and technical end user documentation.
- Drives idea generation for new software products, or for the next version of an existing product.
- Protects Intellectual property by working appropriate legal elements (ex: procurement, patents, open source).
- Responsible for the delivery of products within budget, schedule and quality guidelines.
- Works with the team to develop, maintain, and communicate current development schedules, timelines and development status.
- Makes changes to system software to correct errors in the original implementation and creates extensions to existing programs to add new features or performance improvements.
- Designs and develops major functional or performance enhancements for existing products, or produces new software products or tools.
- Reviews requirements, specifications and designs to assure product quality; develops and implements plans and tests for product quality or performance assurance.
RESPONSIBILITIES:
- Contributes to the design and architecture of high-quality, complex systems and software/storage environments
- Prepares, reviews and analyzes software/storage specifications for products and systems
- Contributes to the development, review, analysis and implementation of test strategies for complex software products and systems/for storage products and systems
- Contributes to the development, test and integration of code for new or existing software of significant complexity involving multiple teams
- Provides the review, analysis and closed-loop corrective action for issues contributing to software/storage defects and business process problems
- Designs and implements software lifecycle and quality assurance methods for projects and products
- Presents accurate project status to senior leadership, at both a summary and detailed level
- Prepares technical documents used internally and externally to provide both summary and detailed technical information other teams require to complete projects and tasks
Additional Details:
- Seasoned Linux application developer with above average knowledge of the Linux Kernel.
- The applicant is expected to be familiar with the commands that are used each day in the Linux development environment.
- The ability to demonstrate additional, less commonly known, but useful Linux administrative commands is a plus.
The Linux applicant should have:
- Solid Linux application programming experience 6-8 years.
- Ubuntu experience a plus
- Firsthand, demonstratable, experience with Linux system design, development, and debugging
- Ability to convey basic Linux troubleshooting and debugging skills
- Experience with BASH or similar Linux shell environment
- Debugging abilities utilizing available Linux debuggers, such as gdb
- Conscientious of resources (memory, filesystem, etc.) during software development
- Ability to debug system-level, multi-component, complex issues that span multiple stack layers down to the kernel
- Advanced user level Linux application development and debugging abilities
- Familiarity with REST, Redfish, SOAP, or other similar protocols
- Knowledge of Git and the ability to demonstrate various Git commands a developer would use in day-to-day software development
- The ability to demonstrate commands a Linux administrator or developer would run nearly every day
- Some degree of Linux Kernel driver knowledge is strongly desired. Such knowledge usually includes loading/listing kernel modules, methods to debug drivers and such
- Familiarity with Linux system configuration files, including such things as networking and user permissions
- You are considered the \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"go to\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" person for Linux related questions and problems
- Experience with cross-compiling is a plus
- Examples of published Open-Source projects is a plus, as a project lead, contributor, or maintainer is a big plus
TekWissen Group is an equal opportunity employer supporting workforce diversity.