Job Description
Industry: Telecommunications, Semiconductor Manufacturing, and Computers and Electronics Manufacturing
Seniority for this role: Associate
Job description Location: Milan, Italy Employment Type: Full-time Start date: January-February 2025 Job description: Software Engineer for Embedded Systems and Hardware We are looking for a Software Engineer to join our team in developing cutting-edge software solutions for embedded systems and hardware integration. You will work at the boundary with hardware, playing a key role in creating software and tools that interface directly with our hardware products and laboratory facilities. You will be essential to multiple aspects of our technology, from programming Linux-based systems to automating hardware testing and building drivers, GUIs, and APIs for instrumentation and products. You will also contribute to improving our tools, processes, and products, proactively seeking innovative ways to enhance the way we work and accomplish tasks beyond your immediate area of responsibility. As part of a dynamic, cross-functional team, you will bridge the gap between software and hardware, bringing our innovative photonic-based products and solutions to life. Key Responsibilities Develop and maintain software for Linux-based System on Modules (SoMs) , including kernel, drivers, and Yocto configurations. Create and maintain drivers for microcontroller-based products and systems, supporting interfaces like UART, I2C, SPI, and CAN. Build libraries, scripts, and APIs to automate production, experiments, and testing workflows, interfacing with laboratory instrumentation using Ethernet or VISA protocols . Design and code web-based or Python GUIs for locally or network-connected devices, to control, monitor, and showcase our hardware products. Develop and refine algorithms for operating photonic circuits, diving into the intricacies of integrated photonics. Support C-based firmware development for product-specific hardware when needed. Use Git proficiently for version control and collaboration. Collaborate with team members to define test plans, validate prototypes, analyze experimental data, and ensure seamless integration between hardware and software. Required Skills Proficiency in Python programming for system-level tasks and GUIs. Experience with Linux-based embedded systems , including kernel and driver programming, and Yocto. Knowledge of hardware interfaces such as UART, I2C, SPI, and CAN. Knowledge of coding and maintaining drivers for hardware peripherals . Experience creating web-based or Python GUIs for hardware interaction. Ability to interface with laboratory instrumentation and automate testing processes. Proficiency in using Git for version control. English proficiency The following skills are desirable to facilitate integration into the team: Experience with C-based firmware programming for microcontrollers. Knowledge of optical communication systems and their application in data centers and telecommunications Having worked in teams using Agile methodologies. We welcome candidates from every part of the World as our official language is English. Knowledge of Italian or willingness to learn it is appreciated but does not constitute a selection criterion. PhotonPath is an equal-opportunity employer which does not discriminate against candidates based on color, religion, sex, national origin, age, disability, or genetic information. About PhotonPath At PhotonPath, we wake up every day with a mission: to enable an informed and connected world. We are a European-based designer, manufacturer, and vendor of integrated photonics-based components and subsystems. Founded in 2019 as a spinoff of Politecnico di Milano, we are headquartered in Milan and Trento (Italy), where our offices, R&D Lab, and manufacturing facilities are located. We are a fast-growing company, backed by a solid parterre of investors and industrial partners who share our vision and support our scale-up. We aim to become a global reference in the integrated photonics industry by delivering groundbreaking solutions in fast-growing markets, leveraging our unique technology suite. At PhotonPath, we always seek talented individuals who want to join our team and make a real impact. If you’re ready to be part of a dynamic and innovative environment, we’d love to hear from you! What can you expect? We adopt a lean organizational approach; every person counts and makes a difference in achieving goals. As a result, you will be surrounded by people enthusiastic about learning new things every day, extending their skills beyond their comfort zone, and proactively handling responsibilities without direct supervision. Furthermore, we like maintaining a friendly and inclusive environment where open feedback and discussion of problems are always welcome and encouraged. We believe that face-to-face interaction promotes and accelerates the sharing of ideas and coordination. Since this position requires frequent alignment between all team members, a significant part of the activities takes place in presence. Smart working is occasionally possible depending on the type of ongoing activities. Selection process We value efficiency and respect for everyone’s time, so we aim to keep our selection process as lean and straightforward as possible while ensuring a thorough evaluation. Here’s what to expect: Application Submission : Apply through LinkedIn and complete three questionnaires—one to assess your technical skills and two to evaluate your personality and work style. Initial Screening and HR Interview : If your application passes the initial screening, you will have a first interview with a member of our HR team to discuss your background, expectations, and motivations. Technical Interview with the CTO : In this stage, the CTO will review your technical questionnaire responses and discuss your approach to problem-solving and technical challenges. Face-to-Face Meeting : If we’re a good match, we’ll invite you to our office to meet the team, explore the work environment, and engage in a final interview with the R&D and executive team. We aim to provide feedback at every stage of the process, with a maximum response time of one week after each step. You’ll receive results and personalized feedback to ensure transparency throughout your journey with us. Applications To send your resume, please click on the button “Apply.” For more information, questions, or troubles with the process, please reach out to recruiting@photon-path.com Show more Show less