Skip to main content

Sr. Firmware Developer

JOB SUMMARY

As a Sr. Firmware Developer, you will be a vital part of our fast growing company. You will be a key member of our Smart Lighting development team based in our San Francisco office and will report directly to the Engineering Director of Smart Lighting.

The ideal candidate will be a confident individual contributor and an outstanding team player with proven track record on having taken part in the development of embedded products from concept to mass production. In this position, the successful candidate will work closely with the marketing, test, quality, reliability and production teams to coordinate and carry on activities related to the products under development. The candidate will also interact and drive activities with contract manufacturers in the US an overseas. Minimal travel is expected.

JOB RESPONSIBILITIES

  • Embedded software architecture, design, implementation, debug, unit testing, simulation and documentation
  • Creating software prototypes, system development, product integration, and software system testing
  • Developing products on bare-metal or with an OS / RTOS
  • Develop and debug low level protocols such as SPI, I2C, UART, Bus, etc
  • Develop embedded software for microcontrollers and microprocessors for consumer electronics (high volume, defect free)
  • Create high level software (C, C++, C#, Perl, etc) when directed, to support development of test fixtures and simulations
  • Support several projects simultaneously; multitask, work as a team, and prioritize
  • Analyzes product requirements as instructed, to determine software requirements and feasibility of design within time and cost constraints
  • Provide time estimates for software design (either detailed, or first order estimate) and tracking through status updates
  • Providing status on daily activities and projects
  • Testing and validation of design via writing, compiling and execution of test code, drivers and physical measurements
  • Familiarity with Product Lifecycle Management (PLM) tools such as Agile to support production
  • Interfacing with electrical engineering for hardware review, software design and prototype creation
  • Working with electrical engineers for software design and circuit board bring-up
  • Scope of responsibilities will cover architectural design, technical specifications, reusable modular designs, cost-effective engineering designs, code development, testing to robust environments, production implementation and product support in a cross-functional team environment
  • Candidate will interact with engineering, marketing, management and project leads to ensure that product development priorities are completed to schedule and on budget, while making sure that quality and product performance requirements are met
  • Responsible for keeping excellent, organized project records and documentation

JOB REQUIREMENTS

  • BS in computer science, electrical engineering or related field with 5+ years experience, or a MS with 3+ years in Firmware / Embedded Software development
  • At minimum 3 years developing embedded C applications
  • Experience with low-level communication protocols, such as SPI, I2C, UART, parallel, etc
  • Experience developing factory programming and test software in C, C++, Perl, C# or other languages. C# highly desirable to maintain existing applications
  • Must possess excellent written and verbal communication skills.
  • Prior experience using embedded processors such as ARM Cortex M+, Atmel AVR, Microchip PIC, 8051, etc.
  • Experience using Infineon XMC ARM core microcontrollers is a plus.
  • Previous development experience with DALI and DMX communication protocols a strong plus. Especially if candidate has working knowledge of Manchester encoding techniques.
  • Previous development experience with Bluetooth Low Energy BLE, ZigBee and/or, WiFi a strong plus
  • Experience interfacing to external hardware using peripherals such as serial ports, A/Ds, PWMs, timers, etc.
  • Experience with techniques and methods for in-field self-programming of flash code memory in microprocessors (bootloaders).
  • Experience in use of development/debugging tools; e.g. C compilers, ICE, JTAG, logic analyzers, etc.
  • Basic understanding of electronic designs. Must be able to understand schematic documents as well as use electronic tools such as digital multi-meter, oscilloscope, logic analyzer, etc.
  • Experience in design verification and validation, including design reviews, code reviews, test plans, etc.
  • Experience in the lighting controls industry a strong plus

HOW TO APPLY: If you would like to apply to Xenio please send your resume, along with a cover letter outlining your qualifications, to Careers@Bridgelux.com. Please put either the job title, or type of position you are interested in, in the subject line of the email.

DISCLAIMER: The above information on this description has been designed to indicate the general nature, and level, of the work performed by this position. It is not designed to contain, or be interpreted, as a comprehensive inventory of all duties, responsibilities and qualifications required.