Firmware Engineer
We are seeking a skilled Firmware Engineer to develop, test, and maintain firmware for embedded systems.
* Key Responsibilities:
* Firmware Development: Design, develop, and debug firmware for embedded systems, including GigaCore switches and LumiNode processors. This involves working on low-level communications protocols (e.g., SPI, I2C, UART) up to advanced networking protocols (IGMP, sACN, AVB).
* Collaboration: Work closely with hardware engineers to optimize performance and ensure the seamless integration of firmware and hardware components.
* Quality Assurance: Assist the test team in defining test specifications, as well as developing and maintaining regression tests.
* Continuous Improvement: Participate in code reviews and contribute to the enhancement of development processes and best practices.
* Documentation: Create and maintain detailed documentation of firmware design and development processes.
Qualifications:
* Educational Background: A master's degree in computer science or proven equivalent experience.
* Experience: Experience in software design, testing, and debugging, preferably in an embedded Linux environment.
* Technical Skills: Proficiency in C is essential. Knowledge of Rust is welcome, or eagerness to learn and use it.
* Soft Skills: Strong problem-solving abilities, attention to detail, excellent communication, and teamwork skills.
Preferred Skills:
* Networking: Experience with network protocols is highly desirable. Analyzing their behavior is also important.
* Scripting Languages: Knowledge of Python or Bash for scripting and automation.
* Version Control: Proficiency with version control systems such as Git.
* Scrum: Experience working in a Scrum team is a plus.