Junior Embedded Software Engineer in Bengaluru, Karnātaka at digantara
Explore Related Opportunities
Job Description
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 regimes, allowing end users to have 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, fostering comprehensive domain awareness.
Digantara is seeking a highly motivated Junior Embedded Software Engineer to design and develop embedded software modules for the satellite payload. The engineer will be responsible for implementing memory controllers, data/control interface modules of payload with satellite bus.
Why Us?Competitive incentives, galvanizing workspace, blazing team, frequent outings—pretty much everything you have heard about a startup + you get to work on space technology
Hustle in a well-funded startup, allowing you to take charge of your responsibilities and create your moonshot
Someone with strong embedded software coding skills with practical experience on AMD-Xilinx/Microchip FPGA/SoC platforms
Design and develop key embedded software modules for the satellite payload
Collaborate with senior engineers to generate module level design, verification requirements and rigorous test plans
Implement memory controllers within the payload, communication protocols for data transfer between the satellite payload and bus systems
Develop clean, well-structured, maintainable code and execute comprehensive testing
Utilize 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
B.Tech/B.E in Electronics Engineering or M.Tech/M.E Microelectronics/Embedded systems/VLSI. Final year undergraduate/graduate students are eligible to apply
Up to 1 year of experience in embedded software development on ARM Cortex processor with a strong understanding of the processor architecture
Proficiency in Embedded C, C/C++ programming languages
Experience in bare-metal and RTOS programming for embedded systems, with expertise in real-time scheduling and interrupt handling
Good understanding in data communication protocols such as I2C, UART, SPI, CAN, Gigabit Ethernet, RS422 etc
Experience in utilizing oscilloscopes, logic analyzers, and electronic test equipment for debugging and verification
Experience in HLS (High Level Synthesis) and hardware-related programming of FPGA/SoC interfaces
Working knowledge of FPGA/SoC-based embedded systems designed for image processing applications
Familiarity with the use of version control software and defect tracking tools
Knowledge of VHDL/Verilog for digital system design
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