Mission:
* Analyze product requirements and functional specifications. Define and write technical specifications for electronic boards, their firmware, and interfaces between high-level software and on-board firmware.
* Design and implement software and firmware (FPGA, microcontroller) that meet the above technical specifications.
* Design and implement software tools and calibration procedures that interact directly with on-board firmware. Maintain their lifecycle.
* Debug, verify, and validate hardware-software tools of your competence using company-owned hardware and software tools.
* Participate actively in the assembly of functional prototypes
* Collaborate with a multidisciplinary team - particularly with mechanics and optics teams
* Collaborate on activity planning based on stakeholder requests, particularly with project management.
* Perform testing activities and write related technical documentation.
* Collaborate in training, demonstration, and didactic activities within and with other departments.
* Report to Project Managers responsible for your projects.
* Report to your supervisor.
Requirements:
* Bachelor's degree in electrical engineering or computer science with emphasis on hardware and systems topics.
* Proven experience (5+ years) in C software development on microcontroller-based systems.
* Knowledge of electronic design tools (schematic editor, PCB editor).
* Proven familiarity with laboratory electronic instrumentation (oscilloscope, spectrum analyzer, etc.).
* Good written English knowledge; sufficient spoken English knowledge.
Priorities:
* Knowledge of Linux OS and/or RTOS.
* Knowledge of firmware programming (VHDL / Verilog).
* Experience in implementing automatic control systems (analog and/or digital).
* Experience in analog electronics implementation.