Staff Software Applications Engineer- embedded Linux

Date: Nov 13, 2022

Location: Ottawa, ON, CA

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: 69456 


This position can be based in Austin, Texas; Nashua, New Hampshire; or Ottawa, Canada.

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

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



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.



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