Lumilens
Technical Lead - Optical Transceiver Embedded Software
Lumilens, San Jose, California, United States, 95199
Technical Lead - Optical Transceiver Embedded SoftwareAbout LumilensWe are a well-funded start-up backed by Mayfield and industry leaders focused on building the next generation of high-speed photonics products for connectivity of AI infrastructure and High Performance Computing. If you are passionate about photonics and want to work in a rewarding, fast-paced start-up environment, come join us!About the jobWe are seeking an experienced technical leader to join our growing team and lead development of the embedded software for our high-speed fiber optic transceiver products. This position will work closely with other transceiver engineering disciplines for requirements analysis, design, implementation, and test of embedded software for our fiber optic transceiver products. You will work across our technical teams and help us to deliver Lumilens' family of optical transceiver solutions to market.Responsibilities:Lead software design, development and code reviewsCollaborate with the cross functional development teams to design, implement, and test embedded software solutionsProvide technical leadership for software developers and mentor engineers on the teamSpecify, design, implement, and test functionality and behaviors of embedded subsystemsDevelop high-quality C code in a real-time embedded environmentDesign software test strategies and collaborate with verification test teamsCommunicate and document software architectures, designs, and test plansParticipate in hands-on hardware bring-up, system debug, and code optimizationRequired / Desired knowledge, skills, and abilities:BS degree or higher in Computer Engineering, Computer Science, or a related fieldAdvanced C/C++ programming knowledge and experience in embedded and/or real-time environments.Strong software engineering fundamentals, such as abstraction, layering, modularization, and interface design, with a focus on delivering high-quality, reliable softwareProven ability to analyze complex problems and develop innovative, effective solutionsAbility to work independently and as part of a team, taking initiative and driving projects to successful completion with minimal oversightExperience working with embedded real-time operating systems in resource constrained environmentsAbility to read and understand schematic diagramsExperience with ARM based microcontrollers and/or bare-metal SoC programmingExperience with mixed signal and data acquisition systems (ADCs and DACs)Experience designing control systemsExperienced with microcontroller-based embedded software development tools, such as IDEs, compilers, and debuggersKnowledgeable and experienced with optical communications systems, optical transceiver modules and the OIF Common Management Interface SpecificationExperienced with serial communications protocols, such as I2C, I3C and SPIExperience using common test equipment, such as oscilloscopes, signal analyzers, protocol analyzersExperience with common software development tools, such as Git, Bitbucket, JiraExperience programming in Python or C# using MS Windows-based IDEStrong written and verbal communication skillsCandidate will be required to spend the majority of time in our San Jose, California office_________________All qualified applicants will receive consideration for employment without regard to race, color, religion, religious creed, sex, national origin, ancestry, age, physical or mental disability, medical condition, genetic information, military and veteran status, marital status, pregnancy, gender, gender expression, gender identity, sexual orientation, or any other characteristic protected by local law, regulation, or ordinance.