Qualifications
Required QualificationsExpertise in C++ programming (not just C). Strong skills in abstraction and algorithmic thinking. Proficient in debugging real-time embedded systems with strong logical reasoning. Experience in designing, developing, and implementing program and process improvements. A minimum of 13 years of overall experience, including at least 3 years in a leadership role. Hands-on experience with device drivers and board bring-up in Linux and FreeRTOS. Proficient in I2C, SPI, UART, and other serial communication protocols. Familiarity with Linux kernel and hardware accelerator-based datapath for packet processing in SoCs is a plus. Experience with memory-mapped devices in Linux and RTOS environments. Background in wireless firmware development (e.g., PHY/MAC layer drivers for WiFi) for Linux. Hands-on experience with Python programming. Experience in automated testing practices. Strong computer science and software development skills. Solid programming and object-oriented programming (OOP) knowledge. Proven experience in managing software development teams. Excellent problem-solving and analytical abilities. Strong communication skills and a team-oriented mindset. Bachelor's or Master's degree in Computer Science or a related field. Experience in deeptech, telecommunications, or related fields is an advantage.
About the job
About Astrome Technologies
Astrome Technologies is a deeptech startup based in Bengaluru. The company focuses on transforming 5G and rural telecommunications through advanced solutions such as patented millimeter wave E-band radios and satellite communication products. Astrome aims to deliver high-capacity, low-latency connectivity to remote and underserved areas, supporting broader access to communication networks worldwide.
Role Overview: Lead C++ Software Architect
This is a full-time, on-site position in Bengaluru, Karnataka. The Lead C++ Software Architect guides software project development, manages engineering teams, and shapes the design and architecture of core software systems.
Main Responsibilities
- Guide a team of engineers in designing and developing system software for Astrome's products.
- Review code to ensure the team follows coding standards and best practices.
- Create and maintain a roadmap for feature enhancements that align with customer needs.
- Work hands-on with the team to develop the software stack.
- Design, implement, test, debug, and maintain high-quality code.
About Astrome Technologies
Astrome Technologies is a pioneering deeptech startup based in Bengaluru, specializing in cutting-edge solutions for 5G and rural telecommunications. Our mission is to bridge the digital divide by providing advanced connectivity solutions to remote and underserved areas, leveraging innovative technologies such as millimeter wave E-band radios and satellite communication products.