Job
Description
This role is for one of Weekday's clients
Min Experience: 4 years
Location: Bengaluru
JobType: full-time
Requirements
About the role
Digantara is a leading
Space Surveillance and Intelligence
company focused on ensuring orbital safety and sustainability. With expertise in space-based detection, tracking, identification, and monitoring, Digantara provides comprehensive domain awareness across all regimes, enabling end-users to gain actionable intelligence on a single platform. At the core of its infrastructure lies a sophisticated integration of hardware and software capabilities, aligned with the key principles of situational awareness: perception
(data collection)
, comprehension
(data processing)
, and prediction
(analytics)
. This holistic approach empowers Digantara to monitor all Resident Space Objects
(RSOs)
in orbit, thereby fostering comprehensive domain awareness.
Digantara seeks a highly skilled
Senior Embedded Software Engineer
to design and develop embedded software solutions tailored specifically for real-time image processing. You will leverage your expertise to enable the development of state-of-the-art embedded software with applications such as tracking objects from both space and the ground.
Why Us?
Be part of a collaborative and innovative environment where your ideas and skills make a real difference to the entire space realm
Push the boundaries with hands-on experience, greater responsibilities, and rapid career advancement
Competitive incentives, galvanizing workspace, blazing team—pretty much everything you have heard about a startup
Responsibilities
Design, develop, and implement embedded software for real-time image processing for satellite payload applications
Translate and optimize image processing algorithms to FPGA/SoC platforms to achieve low latency and high throughput
Collaborate with system-level designers and hardware designers, generate software functional requirements and architecture, and ensure seamless integration of software and hardware
Collaborate effectively with cross-functional teams to conceptualize, design, and implement optimal embedded software solutions for image processing
Define and implement interface and communication protocols for data handling between the satellite payload and bus systems
Develop clean, well-structured, maintainable code and execute comprehensive testing according to space industry standards (e.g., the ECSS software engineering standard)
Implement rigorous software quality assurance practices, including static analysis, code coverage analysis, and other verification techniques
Develop efficient embedded software for high-performance embedded systems with the ARM Cortex processor architecture
Leverage AMD-Xilinx/Microchip EDA tools (e.g., Vivado/Vitis IDE, Libero SoC design suite) to develop efficient embedded software solutions
Troubleshoot and resolve embedded software defects and hardware interface issues
Required Qualifications
B.Tech/B.E in Electronics Engineering or M.Tech/M.E or PhD degree in Embedded Systems/VLSI
4+ years of experience in Embedded software design and development, with a strong focus on image processing and experience in handling communication protocols
Strong proficiency in bare-metal and RTOS programming for embedded systems, with expertise in real-time scheduling, interrupt handling, and device drivers
Proven ability to optimize embedded software implementation, including code optimization, memory management, and power efficiency techniques
Proficiency in Embedded C and C/C++ programming languages
Strong understanding of data communication protocols such as I2C, UART, SPI, CAN, Gigabit Ethernet, LVDS, RS422, etc
Working knowledge of software configuration management tools and defect tracking tools
Preferred Skills
Prior experience in embedded software implementation, particularly in areas such as satellite imaging payloads or ground-based imaging systems, is highly preferred
Working knowledge of FPGA/SoC-based embedded systems designed for image processing applications is highly valued
Experience in hardware-related programming of FPGA interfaces and high-level synthesis
Knowledge of implementing fault-tolerant embedded systems for satellite applications
Familiarity with digital image processing and implementation
Experience in the Python programming language and knowledge of Verilog/VHDL
Experience with various camera interfaces, including USB3, CoaXPress, CameraLink, PCIe, and Gigabit Ethernet
General Requirements
Ability to work in a mission-focused, operational environment
Ability to think critically and make independent decisions
Interpersonal skills to enable working in a diverse and dynamic team
Maintain a regular and predictable work schedule
Writing and delivering technical documents and briefings
Verbal and written communication skills, as well as organizational skills
Travel occasionally as necessary
Show more
Show less