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 worlds leading suppliers of PCs.
Position: Software Senior Principal Engineer
Location: Austin TX 78753
-
Provides full design planning configuration documentation deployment and toplevel 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 storagerelated 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 performancerelated recommendations (hardware software configuration).
-
Leads or participates in the software development lifecycle which includes research new development modification security correction of errors reuse reengineering and maintenance of software products.
-
Manages or utilizes software that is built and implemented as a product using bestinclass 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.
-
Leads the design and architecture of highquality complex systems and software/storage
-
Prepares reviews and analyzes software specifications for complex products and systems
-
Leads the review and analysis of design functional technical and user documentation
-
Leads the development review analysis and implementation of test strategies for software/storage products and systems
-
Leads the development test and integration of code for new or existing software of significant complexity involving multiple teams
-
Leads the review analysis and closedloop corrective action for issues contributing to software defects and business process problems
-
Designs and implements software lifecycle and quality assurance methods for projects and products
-
Defines measures analyzes and improves corporate and departmental quality metrics Drives the implementation of Closed Loop Corrective Action systems for projects and processes that span multiple departments
-
Leads the deployment of projects and products of significant size and complexity
-
Provides accurate resource schedule and cost sizing for software development and deployment projects of medium complexity
-
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 10 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 systemlevel multicomponent 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 daytoday 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 crosscompiling is a plus
-
Examples of published OpenSource 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.