Bangalore, Karnataka, India
Information Technology
Full-Time
Org Linked
Overview
Job Title: Senior Embedded Software Engineer – C/C++ Programming
Location: Banglore, India
Job Type: Full-Time
Experience Level: Senior (5+ Years)
About the Role:
We are seeking a Senior Embedded Software Engineer with strong expertise in C/C++ programming to design and develop cutting-edge embedded software for real-time image processing applications in the aerospace domain. Your contributions will directly support tracking objects from both space and Earth, empowering next-generation satellite imaging technologies.
Responsibilities:
- Design, develop, and implement embedded software for real-time image processing in satellite payload applications.
- Translate and optimize image processing algorithms for FPGA/SoC platforms, ensuring low latency and high throughput.
- Collaborate with hardware and system-level designers to generate functional requirements and ensure seamless software-hardware integration.
- Define and implement interface and communication protocols between satellite payload and bus systems.
- Write clean, maintainable, well-structured code and execute rigorous testing per space industry standards (e.g., ECSS).
- Use static analysis, code coverage tools, and other verification techniques to ensure high software quality.
- Develop embedded software optimized for ARM Cortex-based architectures.
- Utilize tools such as Vivado/Vitis IDE and Libero SoC Design Suite to build efficient embedded solutions.
- Troubleshoot and resolve embedded software defects and hardware interface issues.
What We Offer:
- Be part of an innovative, mission-driven team that works on impactful space technologies.
- Hands-on experience with state-of-the-art embedded platforms and real-world satellite applications.
- Opportunity for rapid career advancement and greater responsibility in a collaborative environment.
- Competitive compensation, vibrant work culture, and dynamic project opportunities.
Qualifications:
- Bachelor’s Degree in Engineering (B.Tech) or equivalent.
- 5+ years of experience in embedded software development, particularly in image processing.
- Strong proficiency in C and C++ for embedded systems.
- Extensive experience with bare-metal and RTOS programming, including real-time scheduling, interrupt handling, and device drivers.
- Expertise in optimizing embedded code for performance, memory, and power efficiency.
- Proficiency in communication protocols such as I2C, SPI, UART, CAN, RS422, Gigabit Ethernet, LVDS, etc.
- Experience with software configuration management tools and defect tracking systems.
Preferred Skills:
- Prior experience with satellite imaging payloads or ground-based imaging systems.
- Familiarity with FPGA/SoC systems, hardware interfaces, and high-level synthesis.
- Knowledge of fault-tolerant embedded system design for aerospace applications.
- Understanding of digital image processing algorithms.
- Experience with Python, and exposure to Verilog/VHDL is a plus.
- Familiarity with camera interfaces: USB3, CameraLink, CoaXPress, PCIe, etc.
General Requirements:
- Ability to work in a mission-critical and operational environment.
- Strong critical thinking and problem-solving skills.
- Excellent interpersonal, verbal, and written communication abilities.
- Strong organizational skills and the ability to work effectively in diverse, cross-functional teams.
- Willingness to maintain a regular and predictable work schedule.
- Ability to write and deliver technical documentation and briefings.
Job Location: Banglore , India
Job Types: Full-time, Permanent
Work Location: In person
Similar Jobs
View All
Talk to us
Feel free to call, email, or hit us up on our social media accounts.
Email
info@antaltechjobs.in