Embedded Software Engineering Team Lead

Synapse

(San Francisco, California)
Full Time
Job Posting Details
About Synapse
Synapse is a product development and consultancy firm. We work with the best companies in the world to drive innovation and introduce cutting-edge devices that positively impact our lives. Fueled by a desire to solve complex engineering challenges, we develop products that transform brands and accelerate advances in technology.
Summary
You will bring your passion for challenging embedded software development, the desire to lead projects and teams, and will appreciate the variety of projects Synapse offers. You are capable of juggling priorities across one to two projects at a time. Your leadership opportunities will involve guiding other software engineers to ensure we meet our clients' goals in a schedule driven environment. You will have a significant impact on the success of projects, our teams, on end products and on customer experiences.
Responsibilities
**Your role:** * You will develop and mentor others in the execution of software elements on complex projects. Our work frequently spans from concept development to production and from one person providing software support to 20-person cross-functional teams developing and bringing to production entire hardware products. * As a project team member you'll ensure project success by scoping the effort, developing software architectures, aligning customer expectations with development efforts to meet project goals, and testing your code and delivered product. When conflicting product requirements arise, you will research solutions and guide the team toward selecting the best path forward to meet the clients goals. * As a technical lead you'll ensure the project teams assembled have the experience necessary to succeed, validate and adjust task assignments, coordinate with your engineers to align client expectations, provide technical guidance, listen to and act on client feedback for software engineering. * This position is an influential role at Synapse Product Development, our Managing Director in San Francisco and our Director of Software Engineering in Seattle will seek your perspective on designing our team and future offerings. The work in this area may include learning our standardized processes, coding styles, collaborating on resourcing assignments or recommending new ways Synapse can add user value for our customers and teammates. **Responsibilities would include:** * Determine technical strategies to meet client goals * Create development schedule, align with internal teams, publish release calendars, and along with Program Manager share plan with clients * Together with our teams, meet with prospective customers to establish technical credibility in software development, elicit their goals and develop a plan to meet them * Be transparent with teams and clients with status, progress, hurdles, and ideas * Collaborate with customers and internal teams to determine needs, use cases, and engineering requirements * Coordinate with cross discipline team members to achieve project goals * Leading software engineers * Mentorship * Schedule technical product/code reviews and provide actionable feedback * Guide project team assignments through matching technical requirements and individuals capabilities * Participate in interviewing and on-boarding of new team members
Ideal Candidate
* Experience working directly with clients and/or customers * Broad experience developing software for multiple embedded processors or controllers * Experience developing in memory and power constrained systems * Experience in software architectural design for embedded devices and systems * 10+ years developing software * 5+ years of embedded product design experience * Experience leading software teams or as a Software Team Lead a plus * 4 year degree in engineering discipline or equivalent experience * Excellent problem solving skills * Proficient at reading and understanding electrical schematics * Proficient in application of key technologies specific (e.g. RF, peripheral control, USB, Bare-Metal programming, GPS, embedded RTOS, etc.) * Familiarity with our toolsets and frequently used chipsets, protocols, sensors, etc. (GCC, ARM, Cortex M0, MSP430, SPI, I2C, GPS, Wifi, BLE) a plus * Mobile development experience a plus
Compensation and Working Conditions
Benefits Benefits included

Additional Notes on Compensation

20 paid personal days a year, paid parental leave, 401K, and outstanding medical, dental, and vision for you and your dependents.

Working Conditions

We offer flexible work schedules and have an open office environment.

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.