Software Engineering Intern Summer/Fall at Synapse Product Development Inc. San Francisco Embedded Software/Firmware Engineer 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 worlds 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. About Synapses San Francisco Office Synapses San Francisco site, which will accommodate the offices planned growth in the years ahead, offers proximity to transit as well as the amenities of the SoMa neighborhood. Here, the growing group of about thirty Synapsters balances focus with fun. Wednesday Lunch provides a catered meal to the entire office, as well as a time for employees to celebrate successes and navigate shared challenges. Thursday Active is the offices opportunity to lift their noses from the grindstone and take part in a range of activitiesfrom bike trips and runs, to museum visits and sporting events, to barbecues and poker tournaments. Software Engineering at Synapse Synapses 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, Synapses 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 dont mind changing hats for the good of the project. Synapse engineers are always learningand teaching: the opportunity to be a listener and a leader exists for engineers at every level. They are willing to understand the clients objectives as well as its organizational environment while delighting in exceeding the customers 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. Role Assist a team of exceptional Software Engineers Demonstrate a great attitude and an insatiable need to learn Embrace involvement in multi-disciplinary projects and demonstrate an interest in engaging with all Synapsters, regardless of their role, background, or experience Identify productive activities and initiate collaborative action on them 3-6 month, 40 hour per week commitment with flexible start and end dates Required Qualifications Fluency in C Exposure to C++ Excellent problem solving skills Excellent written and verbal communication skills Experience with at least one microcontroller and its instruction set, e.g. 8051, TI MSP430, Atmel AVR, ARM Cortex M3, Microchip PIC Ability to read, understand, and program to manufacturers datasheets Exposure to RTOSes Experience with concurrent programming Availability to intern full time during business hours, Monday to Friday No more than one year out from graduation date at start of internship Authorization to work in the United States without sponsorship 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.