Principal Software Applications Engineer

Date: Jun 22, 2022

Location: Austin, TX, US

Company: Skyworks

 

If you are looking for a challenging and exciting career in the world of technology, then look no further. Skyworks is an innovator of high performance analog semiconductors whose solutions are powering the wireless networking revolution. At Skyworks, you will find a fast-paced environment with a strong focus on global collaboration, minimal layers of management and the freedom to make meaningful contributions in a setting that encourages creativity and out-of-the-box thinking.  Our work culture values diversity, social responsibility, open communication, mutual trust and respect.  We are excited about the opportunity to work with you and glad you want to be part of a team of talented individuals who together can change the way the world communicates.

Requisition ID: 68664 

Job Description

 

Location: Austin, TX, Nashua NH, or Ottawa, Canada
 
 

The Role:

The Timing business unit at Skyworks creates high-performance clock, oscillator and network synchronization products for 5G infrastructure, optical networking, and data center markets. The Timing Applications team works together with Tier 1 customers on next-generation networking hardware designs that include both hardware and embedded software used in precision-time synchronization across packet networks.
 
We are seeking a Principal Software Engineer with embedded Linux expertise who can support Skyworks Synchronization customers as they design our products into their networking solutions. The role requires a unique combination of technical skills and business development skills to engage with system developers and guide them through the customization and deployment of our solutions on an embedded host platform. Every platform or application is different, so flexibility in solving unique problems, and the ability to debug complex hardware/software embedded systems is a key requirement for the position.
 
In addition to these technically diverse external customer engagements, job responsibilities also include porting our software to new hardware platforms for expanded business opportunities. The Linux application can be ported to any number of hardware platforms, and as a Principal Software Engineer you will own porting and productizing our solution onto new code-compatible ARM and x86 processor families. Over time, you will become an expert on applying the network synchronization software to many other embedded systems.
 
This is what you will do:
 
- Help our customers design-in our network synchronization software to their own host processor system.
- Port our software solution to similar target hardware platforms and expand the documentation to enable new business opportunities.
- Increase the adoption rate of our solutions by generating engaging training material that will be posted on our website.
- Drive constant improvements of our solutions by collaborating closely with our development teams and feeding them customer-driven requirements and enhancements.
- Participate in the testing and documentation of future software releases.
- Extend and maintain an automated regression test environment used for standards compliance.
- Train sales representatives and field applications engineers (FAEs) on our products and solutions.
- Mentor junior team members and summer interns.
  

Key Areas of Contributions:

 

  • As the product technical expert, you will assist customers with technical issues/questions regarding product usage, features, applications, trade-offs, and benefits.
  • Assist the sales & marketing teams by providing product technical expertise in both a pre and post sales capacity to help drive product design wins.
  • Design, debug, and document demonstration/evaluation boards.
  • Validate technical details of specific use case scenarios ensuring device firmware,   hardware and our ClockBuilder Pro Wizard software meets the expected end performance. 
  • Debug, test, document and share results of enhanced features in existing or future  products.
  • Develop new product launch collateral such as compliance testing reports, reference testing recommendations, reference manual materials, and FAQ documents. 
  • Write application notes or shorter technical notes on topics relevant to features of the products or challenges of interest to end customers.
  • Work with internal product quality, testing, and production teams to solve product  related technical issues.

Preferred Education, Experience and Capabilities

 

This is what you will need:
 
- A bachelor’s or master’s degree in electrical (EE), electrical and computer (ECE), or computer science (CS) engineering.
- At least 10 years of experience in embedded software or firmware development.
- Proven C Language skills.
- Experience working in Linux systems, GCC toolchain and cross-compilation for embedded platforms.
- Experience with GIT and version control.
- Experience with general OS concepts of multi-threaded applications, semaphores, mutexes, and message queues.
- Experience with full software lifecycle including requirements, design, implementation, testing, and deployment.
- Strong communication skills, both written and verbal.
- Experience supporting customer technical business relationships.
- Experience with software integration projects.
- Experience developing technical documentation.
- Experience providing technical training.
- Willingness to mentor junior software engineers.
 
 
Experience in some of these areas will make you stand out:
 
- Experience working with IEEE 1588 Precision Time Protocol (PTP).
- Linux PTP4L integration experience.
- Experience with Linux driver development (e.g., wireless, network stack).
- Experience with Linux kernel and kernel module development.
- Embedded Linux application customization and configuration tool development.
- BSP (Board Support Package) creation in Linux for custom hardware.
- Porting embedded software to new hardware platforms.
- Network synchronization analysis tool development.
- Experience specifying hardware requirements and working with hardware engineers.
- Experience with hardware description language (HDL).
- Experience with moving released software onto next generation tools.
- Familiarity with programming network sockets.
- Familiarity with phase locked loops (PLLs).
- Familiarity with Python.

 

Does this sound like the type of engineer you want to become? Come talk with us!

Skyworks is an Equal Opportunity Employer.  All qualified applicants will receive consideration for employment without regard to race, color, religion, age, sex, sexual orientation, gender identity, national origin, disability, protected veteran status, or any other characteristic protected by law.

 

#LI-AD1


Nearest Major Market: Austin

Job Segment: Test Engineer, Embedded, Testing, Software Engineer, Linux, Engineering, Technology