Senior Software Engineer Research and Development Lab

Responsibilities

  • Take end to end technical ownership of modules, develop and deliver production code for a 24x7 network of significant packet and throughput scale
  • Work effectively with cross functional teams including product management to translate requirements to code, with test teams to troubleshoot, isolate issues and provide root cause, ensuring that the software developed is of the highest quality
  • Mentor and guide junior members of the team
  • Plan the whole execution effectively.
  • Work in a dynamic fast paced entrepreneurial team with an open, collaborative culture that fosters creativity.
  • Evaluate and select technology for the product.
  • Be available to provide 24x7 support once the product is deployed in the field
  • Lead the troubleshooting exercise when issues are observed in the field
  • Provide ideas to restore service as fast as possible to minimize service outage, or subscriber impact
  • Work with Vendors  and other  internal teams to implement final resolution
  • Identify and integrate operational improvements to the product.
  • Identify and create tools that can proactively detect issues and help in troubleshooting

Qualifications

    • 8+ years of industry experience
    • BE degree or above in Computer Science, Communication Engineering or related area
    • Strong knowledge and experience in developing applications in C/C++ in Linux environment.
    • Experience in network application development
    • Hands on experience with Linux/Unix OS and associated tools, multi-threading, IPC, Inter thread communications etc.
    • 3+ years in
      • Leading/mentoring a team
      • Hands on experience on product development.
    • Experience in product development is a must
    • Should be a self-starter and be able to work independently.
    • Experience in building frameworks and utility libraries for application development.
    • Software methodology including waterfall and agile methods of software development
    • Experience in code generation is a plus
    • Linux Kernel experience, and TCP/IP stack and HTTP protocol experience is a plus
    • Experience in building  tool-chains, cross platform compilers,  is a plus
    • Experience in building distributed systems is a plus.
    • Experience and passion to work in Start-up environment is a plus.
    • Experience supporting customers is desirable
    • Excellent communication skills