Lead Software Engineer

Fiery LLC


EMPLOYER: Fiery LLC                      

TITLE: Lead Software Engineer


Location: 6453 Kaiser Drive, Fremont, CA 94555, USA; 


Salary: $162,000.00 – $165,000.00/Year

 

Job Description: Be the key liaison to coordinate with other engineering groups at the company to ensure that the features integrate and work properly with other software components to deliver exceptional products to our OEM partners. Leverage specialized skills in modern design techniques and development practices, including modular design, software reuse and techniques to write robust, high performance and extensible code. Review, analyze systems, processing and enhancing requests. Develop specifications, methodology, database requirements, feasibility, and time requirements. Document source code, procedures, and utilization. Prepare test plans, test, and debug. This task involves automating Unit Test cases, completing the unit testing and fixing all defects that were reported by QA.  Support applications in customer environments. Analyze information to determine, recommend, and plan the installation of a new system or modification of an existing system. Analyze user needs and software requirements to determine the feasibility of design within time and cost constraints. Design, develop, and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design. Determine system performance standards. Develop or direct software system testing or validation procedures, programming, or documentation. Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.


Requirements: Master’s degree or foreign degree equivalent in Computer Science, Computer Engineering or related field and two (2) years of experience in Software development or related role or in the job offered.


Experience and/or education must include: 


  1. Proficiency in C, C++, Python, Unix shell scripting, XML, JSON, HTML, REST, and RPC to program and debug

  2. Proficiency in developing Multi-Threaded and Distributed software

  3. Experience in algorithms, memory-management, performance, profiling, and optimizations

  4. Debug and analyze quality and performance issues across the stack

  5. RESTful API skills including core REST concepts, API Design, development tools and languages to design and develop core features

  6. Knowledge of operating system fundamentals and internals on Windows and Linux

  7. Familiarity with PCIe hardware interface and kernel level development

  8. Experience with RDMA protocol and NFSv4 for implementing efficient data transfer protocols

  9. Familiarity with Direct Memory Access (DMA) to develop printer interface software

  10. Knowledge of setting up and working on virtual servers to deploy development and test systems

  11. Experience in writing unit level test plans for delivering high-quality software 


TO APPLY: Apply online at: https://phe.tbe.taleo.net/phe01/ats/careers/v2/viewRequisition?org=BM6NDX&cws=37&rid=8806