Senior Software Engineer (Embedded Linux)

Sorry, this job was removed at 11:55 a.m. (PST) on Monday, August 13, 2018
Find out who's hiring in Seattle.
See all Developer + Engineer jobs in Seattle
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

Synapse Product Development utilizes the talents of engaged and excellence-focused engineers, project managers, and business operations professionals to collaborate on creative and cutting-edge product development solutions for the world’s leading companies. Synapsters embrace the opportunity to work on a variety of challenging projects, find fun in solving hard problems with great coworkers, and understand the value of cross-discipline collaboration to provide stellar client service. Synapse supports an environment of openness and trust where employees work hard to get the job done and still have time to maintain active and meaningful lives.

Software Engineering at Synapse

Synapse’s Software Engineering team helps design cool, innovative products for the consumer and industrial spaces by partnering with a multidisciplinary team of mechanical, electrical, quality assurance, and new product introduction engineers. Whether developing a firmware solution never before brought to market or writing code for a wearable mobile device, Synapse’s embedded software and mobile engineers bring an attitude of fun, flexibility, and fearlessness to an ever-changing array of exciting design challenges.

Synapse engineers collaborate directly with clients as well as each other, so they are equally comfortable communicating as they are contemplating. They have the tenacity to see a product through from concept to mass production, and they don’t mind changing hats for the good of the project. Synapse engineers are always learning—and teaching: the opportunity to be a listener and a leader exists for engineers at every level. They are willing to understand the client’s objectives as well as its organizational environment while delighting in exceeding the customer’s expectations. And Synapse engineers approach each other with the eagerness to learn, sense of humor, friendly attitude, and mutual respect that make working at Synapse as enjoyable as it is rewarding. 

Your Role

Synapse is searching for an experienced embedded Linux engineer who has a passion for great products and technology, a talent for leadership, and wants work on diverse projects in a highly collaborative and very fun team environment. This high-impact senior position will be an important part of the software team. Working with electrical and mechanical engineers, project managers, and client teams, you will be important to the success of projects. You will also work with Synapse's engineering leadership to shape and own our technical and market strategy towards embedded Linux and systems architected around large applications processors.

A real passion for quality software and experience with crafting quality code from high-level embedded applications down to register-level device drivers are critical. Great client interaction skills, leadership ability, and an egoless approach to teamwork are highly valued. 

Major Job Functions:

Technical

  • Requirements analysis and system architecture design for client projects
  • Design and implementation of software for targeting custom embedded Linux platforms, including drivers and board support packages.
  • Lead and participate in design reviews and code reviews
  • Work with project managers in Agile/Scrum settings
  • Participate in functional test planning
  • Write software unit tests to exercise your code

Leadership

  • Work with the director of software engineering and the VP of engineering to grow our embedded Linux capability
  • Work independently on small projects and lead teams (2–7 engineers) on larger projects
  • Participate in brainstorms outside your area of expertise
  • Contribute expertise to and learn from the larger software group 

Qualifications:

Required

  • 4-year degree in computer science or electrical engineering, or equivalent experience
  • 8+ years of software development experience, with 4+ years of experience with embedded Linux and extensive experience at the kernel/driver level
  • Strong team leadership experience and ability to work with senior management to formulate strategy in a business context
  • Very strong C and C++ programming skills
  • Experience in customizing board support packages, including boot loaders, and architecting software systems for two or more major applications processors (e.g. Snapdragon, Armada, i.MX, Helio) and custom hardware.
  • Experience with hardware architecture and processor selection for product design, and ability to read schematics and understand impact on software operation and design
  • Experience with various Linux distributions, build systems, and board support packages
  • Good experience with version control (git)
  • Excellent written and spoken communication skills
  • Deep understanding and experience in software engineering methodologies and best practices

Desired

  • Experience in design and debugging of low-power systems
  • Knowledge of porting Android to custom hardware and the Android NDK
  • Familiarity with designing and implementing systems based around small microcontrollers (Cortex M0+ to M4) with real-time operating systems
  • Familiarity with wireless technologies (e.g LTE, Bluetooth/LE, Wi-Fi, etc.)
  • Experience in designing server-side software for IoT ecosystems

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Location

1511 6th Ave., Seattle, WA 98101

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about SynapseFind similar jobs