
Job Objective:
We are seeking an experienced Developer with a strong background in C++, CUDA programming,
and Linux to guide our development team in building cutting-edge solutions for device
integration and high-performance computing tasks. This is a hands-on leadership position that
combines technical expertise with team management skills to deliver high-quality software
products.
Primary responsibilities:
Software Development:
• Develop and maintain high-performance applications using C++ and CUDA.
• Design and implement parallel algorithms for GPUs to accelerate computational
workloads.
Performance Optimization:
• Optimize CUDA kernels for performance, scalability, and memory efficiency.
• Analyze performance bottlenecks and propose innovative solutions.
Code Review and Testing:
• Conduct code reviews to ensure adherence to coding standards and best practices.
• Develop and execute test cases to validate functionality and performance.
Collaboration:
• Work closely with the software engineering and research teams to understand
requirements and deliver robust solutions.
• Provide technical guidance and mentoring to junior team members when necessary.
Documentation:
• Write and maintain technical documentation, including design specifications and user
manuals.
Required Skills:
• C++: Strong proficiency in modern C++ (C++11/14/17/20).
• CUDA Programming: Extensive experience in developing, debugging, and optimizing
CUDA applications.
• GPU Optimization: Familiarity with memory hierarchy, shared memory, streams, and
warp-level operations in CUDA.
• Parallel Computing: Solid understanding of parallel algorithms and multi-threaded
programming.
• Mathematical and Analytical Skills: Strong foundation in linear algebra, calculus, and
numerical methods.
• Tools: Experience with debugging/profiling tools like Nsight, CUDA Memcheck, or

Similar jobs
Job Title: Senior Software Engineer (6-Month Contract)
Location: Bengaluru
Experience: 8+ Years
Mandatory Skills:
- C++ and C# programming
 - Windows system-level programming
 - Strong OOP, data structures, algorithms, and design patterns
 
Desired Skills:
- Knowledge of security fundamentals (authentication, cryptography)
 - Familiarity with networking protocols (TCP/IP, TLS/SSL)
 - Experience with REST clients and Windows security mechanisms
 
Responsibilities:
- Design, develop, and maintain Windows-based applications
 - Write clean, efficient code and perform code reviews
 - Collaborate with team members and communicate effectively
 - Contribute to testing strategies and ensure software quality
 - Prepare technical documentation and provide project status updates
 
Soft Skills:
- Self-driven and proactive
 - Strong communication and teamwork skills
 
Contract Duration: 6 months
We are seeking a highly skilled Qt/QML Engineer to design and develop advanced GUIs for aerospace applications. The role requires working closely with system architects, avionics software engineers, and mission systems experts to create reliable, intuitive, and real-time UI for mission-critical systems such as UAV ground control stations, and cockpit displays.
Key Responsibilities
- Design, develop, and maintain high-performance UI applications using Qt/QML (Qt Quick, QML, C++).
 - Translate system requirements into responsive, interactive, and user-friendly interfaces.
 - Integrate UI components with real-time data streams from avionics systems, UAVs, or mission control software.
 - Collaborate with aerospace engineers to ensure compliance with DO-178C, or MIL-STD guidelines where applicable.
 - Optimise application performance for low-latency visualisation in mission-critical environments.
 - Implement data visualisation (raster and vector maps, telemetry, flight parameters, mission planning overlays).
 - Write clean, testable, and maintainable code while adhering to aerospace software standards.
 - Work with cross-functional teams (system engineers, hardware engineers, test teams) to validate UI against operational requirements.
 - Support debugging, simulation, and testing activities, including hardware-in-the-loop (HIL) setups.
 
Required Qualifications
- Bachelor’s / Master’s degree in Computer Science, Software Engineering, or related field.
 - 1-3 years of experience in developing Qt/QML-based applications (Qt Quick, QML, Qt Widgets).
 - Strong proficiency in C++ (11/14/17) and object-oriented programming.
 - Experience integrating UI with real-time data sources (TCP/IP, UDP, serial, CAN, DDS, etc.).
 - Knowledge of multithreading, performance optimisation, and memory management.
 - Familiarity with aerospace/automotive domain software practices or mission-critical systems.
 - Good understanding of UX principles for operator consoles and mission planning systems.
 - Strong problem-solving, debugging, and communication skills.
 
Desirable Skills
- Experience with GIS/Mapping libraries (OpenSceneGraph, Cesium, Marble, etc.).
 - Knowledge of OpenGL, Vulkan, or 3D visualisation frameworks.
 - Exposure to DO-178C or aerospace software compliance.
 - Familiarity with UAV ground control software (QGroundControl, Mission Planner, etc.) or similar mission systems.
 - Experience with Linux and cross-platform development (Windows/Linux).
 - Scripting knowledge in Python for tooling and automation.
 - Background in defence, aerospace, automotive or embedded systems domain.
 
What We Offer
- Opportunity to work on cutting-edge aerospace and defence technologies.
 - Collaborative and innovation-driven work culture.
 - Exposure to real-world avionics and mission systems.
 - Growth opportunities in autonomy, AI/ML for aerospace, and avionics UI systems.
 
Post: Embedded Developer
SKILLS REQUIRED:
• Proficiency and Hands on Experience on Embedded C, various protocols such as I2C, SPI, RS232 etc.
• Testing and debugging of hardware and firmware
REQUIRED QUALIFICATION
• B.E. E&TC , Electronics
• Certification in Embedded System Development/Application
• Minimum 1 years of Experience in same domain
Build new features, enhance existing functionality and fix issues in the Windows Desktop application.
Help develop and maintain UI component library (Windows, dialogs , complex widgets)
Advise and assist the other developers in the Desktop.
Skills required
- Very strong programming skills in UI development using Qt/C++
 - A strong ability to think about components and modules as they relate to other components as part of a larger system.
 - QML knowledge is a plus
 - Cross platform application development knowledge is a plus, not mandatory
 - A very strong attention to detail and the willingness to deliver pixel perfect UI according to the designs.
 - Must have: Very strong in ModelView architecture
 - Must have : In-depth C++, STL, and data structures knowledge
 
Desirable : Familiar with unit test frameworks like QtTest or Gtest
Desirable : Experienced with Agile methodology
Desirable : Knowledge in GIT or any other config management tool
Good understanding of object oriented techniques methodologies.
Good hands-on experience of C++ system programming and design.
Key Skills
C/C++, Qt, STL, Design, QML
Experience In product development is good to have
Relevant experience: 2-3 years
Responsibilities:
- Should be good at, C, C++, Linux driver development
 - Should have worked in protocol like i2S, SPI, i2C. rf, 6lowpan, Tcp / Ip stack etc..
 - Experience in porting MbedOS , FreeRTOS to different boards is good.
 - Analyzing and enhancing efficiency, stability and scalability of system resources
 - Design, develop, code, test and debug system software
 - Provide post production support
 - Interface with hardware design and development
 
Requirements:
- Proven working experience in software engineering
 - Experience in hands-on development and troubleshooting on embedded targets
 - Solid programming experience in C or C++
 - Adequate knowledge of reading schematics and data sheets for components
 - Strong documentation and writing skills
 
Note: Self-motivated, goal oriented and good analytical skills.
Flux Auto builds autonomous vehicle technology for commercial and industrial applications.
Responsibilities:
- Work on Embedded Software for deployment on the self-driving vehicle.
 - Investigate, develop different system design and architecture for ADAS system.
 - ROS version of Firmware package for multiple sensors with different communication protocols.
 - Work on Serial communication (GMSL/CAN/LIN/FlexRay/Ethernet/UDP).
 - Work on Multi threading and Data preprocessing.
 
Requirements:
- Experience in the fields of firmware development of Camera, Radar, Lidar, inertial sensors, Micro Controllers, ISP, Serdec.
 - Candidate should have a strong background in Embedded system and Communication protocols.
 - Candidate should have hands-on knowledge of data structures and algorithms for Data processing, and familiar with ROS (robot operating system)
 - Candidate should have hands-on knowledge on Multiple sensors, Data pre processing (Clustering, noise removal, etc.) and image preprocessing (Histogram equalization, Tone mapping, etc. )
 - Candidate should have real-world experience in implementing Firmware packages for multiple sensors and communication protocols
 - Candidate should have experience in programming in C++ and with robust, safety-critical, efficient code
 
Additional requirement: Active U.S visa.
Good to Have:
- Domain knowledge and implementation experience with multiple sensor, inertial sensors, and general Embedded System Architecture
 - Real world experience with system integration and deployment
 - Worked on sensor fusion and Embedded systems
 - Experience with Nvidia SOCs and Drive works Architecture
 
Benefits:
- Health Insurance
 - Employee Stock Options
 - Work From Home
 - Flexible work hours
 - Monthly Team outings and events
 - Budget for Upskilling
 - Flexible vacation
 
Equal Opportunity Employer:
Flux Auto's employment decisions are made without regard to race, color, religion, national origin, gender, sexual orientation, age, gender identity, genetic factors, military/veteran status or other characteristics protected by law.
Vaccination Requirements:
Flux Auto is implementing new requirements for employees to be fully vaccinated from COVID-19.
Apply Now!
Flux Auto builds autonomous vehicle technology for commercial and industrial applications.
Flux Auto was founded in 2017 with the goal of democratizing autonomous vehicle technology and bringing its benefits to vehicles - new and old - around the world. We develop the various hardware and software technologies to make vehicles move and operate autonomously. Everyday our engineers are working to solve new and unique challenges for our clients in India, and North America.
We are a multidisciplinary team solving some of the most challenging problems in
autonomous technology and robotics. Join us in our journey to democratize autonomous mobility!
Experience required: 1 year of internship and projects done in similar domain.
About the role:
We are looking for a candidate with conceptual understanding of classical control systems and logic building. The candidate should be able to understand the existing control stack, tune the hyper-parameters and make necessary changes as per the need. The position requires you to have a basic understanding of automotive systems which will be an added advantage and also help in clear understanding of the application.
Team works towards development of algorithms and model based design for different features to achieve autonomy level 3 and level 4. The algorithms are continuously tested on simulation and vehicle system for verification and validation.
Requirements:
- Sound knowledge in controller design and analysis.
 - Good understanding in optimisation based control algorithms.
 - Experience with implementing PID controller for various unstable system.
 - Experience with vehicle modelling and analysis.
 - Good understanding of implementation/debugging/testing model and control algorithms.
 - Candidate should have experience in programming concepts like OOPS in C++ and Python with robust and efficient coding.
 - Experience in Matlab/Simulink, Stateflow.
 - Good understanding in code generation, implementation and testing for real time intergration embedded system.
 
Responsibilities:
- Algorithm development for different control features.
 - Testing of algorithm architecture along with tuning and validation.
 - Working with simulation team to integrate and test models and algorithms into simulation environment for rapid development and validation.
 - Tuning and validation of plant models to emulate real physical systems’ behaviour
 - Co-ordination with other departments to maintain consistency and compatibility in department stack.
 
Good to Have:
- ROS and ROS2 experience
 - Vehicle dynamics modelling and simulation.
 - Experience with version control using Git.
 
Benefits:
- Health Insurance
 - Employee Stock Options
 - Work from Home
 - Flexible work hours
 - Monthly Team outings and events
 - Budget for up-skilling
 - Flexible vacation
 
Equal Opportunity Employer:
Flux Auto's employment decisions are made without regard to race, color, religion, national origin, gender, sexual orientation, age, gender identity, genetic factors, military/veteran status or other characteristics protected by law.
Vaccination Requirements:
Flux Auto is implementing new requirements for employees to be fully vaccinated from COVID-19.
Apply Now!








