Staff Software Engineer

  • Pune
  • Geminus Tech

About Geminus Tech

GeminusTech is a trusted development partner for software product startup companies as well as industry leading multi facet product companies. Our team is a bunch of seasoned professionals working with cutting edge technologies in storage, networking, satellite, SDV and cloud domain.


Position Overview:

We are looking for a skilled Ethernet Tools Development Engineer to design, develop, and maintain a range of tools essential for our Ethernet solutions. These tools will include firmware debugging tools, firmware flashing tools, and telemetry collection utilities. The ideal candidate will have a strong background in developing tools over PCI interfaces, as well as experience in handling large datasets, parsing files, and extracting meaningful information. Experience in software packaging and release management will be considered a significant plus.


Key Responsibilities:

  • Tool Development:
    Design, develop, and maintain tools for firmware debugging and flashing, tailored for Ethernet systems.
  • PCI Interface Programming:
    Write and optimize tools that interface with hardware over PCI, ensuring reliable communication and performance.
  • Telemetry Collection:
    Develop and implement tools for collecting telemetry data from Ethernet devices, focusing on accuracy and efficiency.
  • Data Parsing:
    Create utilities to parse large datasets and files, extracting relevant information and presenting it in a usable format.
  • Debugging and Troubleshooting:
    Provide expertise in debugging firmware and system issues using the developed tools, ensuring high reliability and performance.
  • Documentation:
    Document tool functionalities, development processes, and usage instructions for internal and external stakeholders.
  • Collaboration:
    Work closely with hardware engineers, firmware developers, and QA teams to ensure seamless integration and testing of tools.
  • Packaging and Release Management:
    Manage the software packaging and release process for the developed tools, including version control, build processes, and distribution.


Qualifications:

  • Educational Background:
    Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
  • Experience:
    5-10 years of experience in tools development, with a focus on firmware debug tools, firmware flashing tools, and telemetry collection.
  • Technical Expertise:
    Strong programming skills in C/C++ or Python, with experience in developing tools over PCI interfaces.
  • Data Handling:
    Proven experience in parsing large datasets and files, with the ability to extract and present relevant information effectively.
  • Debugging Skills:
    Expertise in debugging firmware and system-level issues, with a focus on using specialized tools for analysis.
  • Software Packaging and Release Management:
    Experience in managing software packaging and release processes is a significant plus.
  • Communication:
    Excellent communication skills, capable of working effectively with cross-functional teams and documenting complex technical processes.


Preferred Skills:

  • Experience with Ethernet protocols and technologies.
  • Familiarity with performance benchmarking and profiling tools.
  • Knowledge of additional scripting languages for automation and tool development.

Insert your email to proceed to Geminus Tech's job offer

or