US Jobs US Jobs     UK Jobs UK Jobs     EU Jobs EU Jobs

   

Senior Firmware Engineer

Primary Duties & Responsibilities

Firmware Development for EDFA Products (Module and Line Card) - 40%


* Learn and master the existing custom RTOS platforms.


* Respond to specifications and engage in technical discussions with customers.


* Collaborate closely with hardware and FPGA engineers to define the architecture.


* Develop algorithmic improvements to new products as required, as well as extracting alogorithms from existing codebases.


* Independently complete the entire firmware development process, including coding, verification, and release.


* Manage code repository and track issues.

Firmware Development for OTDR Products - 40%


* Learn and master existing OTDR algorithms and HW/SW interfaces.


* Work with optical and hardware engineers to develop new solutions and algorithms according to project needs.


* Independently complete the entire firmware development process for new algorithm and new features, including coding, verification, and release.

Technical supervision and/or guidance of junior engineers may be required


* Maintenance and migration of existing OS / RTOS features to new hardware platforms


* Manage code repository and track issues.


* Interface with global firmware teams in Asia and India in co-development situations and large programs

Legacy Products Sustaining - 20%


* Study the existing product specifications and firmware implementation.


* Develop new features based on customer requirements.


* Resolve firmware issues in existing products.

Education & Experience


* Bachelor's degree or higher in Electrical Engineering, Computer Science, or related fields.


* 8+ years of experience in control systems development with FPGA SoC and/or microcontrollers, focusing on firmware development for embedded applications.

Experience in the optical communication industry is preferred.


* Expertise in C++ programming for embedded systems, with experience in assembly programming.


* Strong understanding and experience in Object-Oriented design.


* Experience in EDFA or control systems development, including data acquisition, filter design, curve fitting, data calibration, open-loop control, and closed-loop control.


* Experience in OTDR or diagnostic equipment algorithm development, including Noise Reduction Algorithms, Curve Fitting Algorithms, Event Detection Algorithms, Dynamic Range Enhancement, and Fault Location Algorithms.


* Proficiency in lab bench debugging tools such as oscilloscopes and logic analyzers.


* Experience with problem analysis and resolution.


* Proven ability to achieve results independently or collaboratively.

Skills


* Programming Languages: C++, Python, Assembly.


* Knowledge and experience with NIOS, ARM, and GNU toolchains.


* Proficient in control algorithms and digital signal processing (DSP) algorithms.


* Ability to work independently with minimal supervision.


* Creative, ana...




Share Job