Sr. Applications Engineer

Date: Jul 21, 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


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 Senior 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 Senior 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.

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 4 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.

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