This role is for one of Weekday’s clients
Min Experience : 5 years
Location : Bangalore
JobType : full-time
Requirements
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.5+ 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, including I2C, UART, SPI, CAN, Gigabit Ethernet, LVDS, and RS-422.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 camera interfaces such as USB3, CoaXPress, CameraLink, PCIe, Gigabit Ethernet, etc.General Requirements
Ability to work in a mission-focused, operational environmentAbility to think critically and make independent decisionsInterpersonal skills to enable working in a diverse and dynamic teamMaintain a regular and predictable work scheduleWriting and delivering technical documents and briefingsVerbal and written communication skills, as well as organizational skillsTravel occasionally as necessary