Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer (1-3 YoE, Python, C++) image - Rise Careers
Job details

Software Engineer (1-3 YoE, Python, C++)

About the Opportunity

Our client, a cutting-edge innovator in robotics and AI, specializes in delivering advanced automation solutions for high-precision tasks. With a strong presence across Asia, Europe, and the Americas, their products enhance productivity, reduce costs, and improve safety across industries.

As a Software Engineer, you will play a critical role in designing and developing advanced software solutions for robotic control, computer vision, and AI-based systems. You’ll contribute to creating innovative technologies that revolutionize industrial automation.

Key Responsibilities

  • Design, develop, and maintain software in Python and C++ for low-code robotics programming, device control, computer vision, and related applications.
  • Collaborate with cross-functional teams to deliver software that meets customer needs.
  • Assist test engineers with integration and stress testing.
  • Troubleshoot and resolve issues in production, working closely with internal and external users.

Requirements

Minimum Qualifications

  • Bachelor’s degree (or higher) in Computer Science, Software Engineering, or related fields.
  • 1+ years of software development experience, including internships, or a proven track record of achievements (e.g., competitive programming or hackathons).
  • Proficiency in Python and C++ programming.
  • Familiarity with Git and shell scripting.
  • Solid foundation in algorithms, complexity, and mathematics (e.g., linear algebra, probability, statistics).
  • Intermediate proficiency in English (reading and writing).

Preferred Qualifications

  • 3+ years of software development experience or significant relevant achievements.
  • Advanced proficiency in Python and C++.
  • Familiarity with the Qt framework.
  • Knowledge of concurrency, containerization tools (e.g., Docker, Podman), and networking.
  • Strong software engineering principles, including testing, design trade-offs, and DevOps practices.
  • Background in robotics (e.g., kinematics, calibration, motion planning).
  • Familiarity with computer vision and AI, including deep learning frameworks and model optimization.
  • Experience with professional working processes (e.g., documentation, presentations, planning).

Benefits

  • Competitive remuneration (USD 1,500–1,800/month) with stock options.
  • Premium healthcare package.
  • Annual leave and 12 sick days per year.
  • Flexible, hybrid work environment.
  • Weekly team lunch on Fridays.
  • Work with a supportive and passionate team in a dynamic international setting.
  • Training and career development opportunities.

Work Location

Ba Dinh, Hanoi, Vietnam.

Application Process

Candidates will undergo:

  1. Initial Screening: Qode screening (AI/Human interview).
  2. Technical Interviews:
    • Round 1: Online/Offline test + Technical interview with the Line Manager (offline).
    • Round 2: Technical interview with the CTO (online).
  3. Vision and Culture Fit Interview (offline).
  4. Reference check and offer package.

All interview rounds will be conducted in English.

QODE Glassdoor Company Review
4.3 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
QODE DE&I Review
5.0 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of QODE
QODE CEO photo
Unknown name
Approve of CEO

Average salary estimate

$19800 / YEARLY (est.)
min
max
$18000K
$21600K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer (1-3 YoE, Python, C++), QODE

If you're a passionate Software Engineer looking to innovate within the realms of robotics and AI, we have a fantastic opportunity for you! Our client, a leading pioneer in advanced automation solutions, is seeking a talented individual with 1-3 years of experience in Python and C++. As a Software Engineer, you'll be at the forefront of developing cutting-edge software that enhances robotic control, computer vision capabilities, and AI-based systems. Your role will encompass designing and maintaining software applications for low-code robotics programming and device control. Collaboration is key here, as you'll work alongside cross-functional teams to create solutions that truly meet customer needs. With a focus on problem-solving, you will also help troubleshoot issues in production, ensuring systems function smoothly for both internal and external users. We're looking for someone with a solid foundation in computer science principles, including algorithms, and a knack for coding in Python and C++. If you have a background in robotics or AI, that's a big plus! Join this dynamic team that's making waves in industrial automation, while enjoying a friendly hybrid workplace that invests in your personal and professional growth.

Frequently Asked Questions (FAQs) for Software Engineer (1-3 YoE, Python, C++) Role at QODE
What are the responsibilities of a Software Engineer at our client?

As a Software Engineer at our client, you will be responsible for designing, developing, and maintaining software using Python and C++. Your focus will be on low-code robotics programming, device control, and computer vision solutions. You'll also collaborate with cross-functional teams to ensure that the software aligns with customer requirements and assist test engineers in integration and stress testing while troubleshooting any production issues.

Join Rise to see the full answer
What qualifications do I need to apply for the Software Engineer position?

To apply for the Software Engineer position at our client, you should have a bachelor's degree in Computer Science, Software Engineering, or a related field. Additionally, a minimum of 1 year of software development experience is required, which can include internships or notable achievements. Proficiency in Python and C++ programming is crucial, along with familiarity in Git, shell scripting, and a solid grounding in algorithms.

Join Rise to see the full answer
Is prior experience in robotics necessary for the Software Engineer role?

While prior experience in robotics is preferred for the Software Engineer role at our client, it is not strictly necessary. However, having a background in robotics, including familiarity with concepts such as kinematics, calibration, and motion planning will certainly enhance your application and help you in understanding the intricacies of the systems you'll be working with.

Join Rise to see the full answer
What benefits are offered to Software Engineers at this company?

The Software Engineer position at our client comes with a competitive remuneration package ranging from USD 1,500–1,800 per month, along with stock options. Employees enjoy a premium healthcare package, flexible hybrid work arrangements, annual leave along with 12 sick days, and the company organizes weekly team lunches to foster a supportive environment.

Join Rise to see the full answer
What is the application process for the Software Engineer position at this company?

The application process for the Software Engineer role at our client includes several key stages: starting with an initial Qode screening, followed by two technical interview rounds—one test and interview with the Line Manager and another with the CTO. Finally, candidates will undergo a Vision and Culture Fit Interview and a reference check before a potential offer package is presented.

Join Rise to see the full answer
Common Interview Questions for Software Engineer (1-3 YoE, Python, C++)
Can you explain your experience with Python and C++ in relation to robotics?

In answering this question, focus on specific projects where you used Python and C++. Detail how you contributed to software design, development, and implementation. Discuss any relevant frameworks or libraries you've utilized and highlight any challenges faced and how you overcame them, which demonstrates your problem-solving capabilities.

Join Rise to see the full answer
How do you ensure the quality of your code?

It's crucial to communicate that you prioritize code quality by adhering to best practices such as writing unit tests, conducting code reviews, and utilizing automated testing tools. Mention any metrics you use to measure code quality and your process for refactoring to improve maintainability.

Join Rise to see the full answer
Can you describe a challenging bug you encountered and how you resolved it?

Prepare to share a specific example where you faced a significant bug, describing the steps you took to identify it, your troubleshooting process, and the eventual resolution. This showcases your analytical thinking and perseverance in problem-solving.

Join Rise to see the full answer
What experience do you have with software development life cycles?

Discuss your understanding of various software development life cycles (Agile, Scrum, Waterfall, etc.) and any relevant experience you've had. Explain how you've contributed to different phases, including planning, design, development, testing, and deployment, to highlight your comprehensive knowledge.

Join Rise to see the full answer
How do you prioritize tasks when working on multiple projects?

Highlight your organizational skills by discussing techniques you use for prioritization, such as assessing deadlines, project impact, and resource availability. Tools like Kanban boards or task tracking software can be mentioned as beneficial in managing multiple projects efficiently.

Join Rise to see the full answer
Discuss your experience working in a team environment.

Focus on your collaborative skills by discussing specific instances of teamwork, emphasizing your role, communication style, and how you handle conflicts. Being able to demonstrate your ability to work well with others is essential for the team-oriented culture of our client.

Join Rise to see the full answer
What is your understanding of concurrency in programming?

Share your understanding of concurrency, including its importance in maximizing resource efficiency and performance. Be ready to demonstrate how you've implemented concurrency in previous projects, perhaps utilizing threading, multiprocessing, or async programming patterns.

Join Rise to see the full answer
Can you explain a time when you had to learn a new technology quickly?

Provide an example where you had to adapt and learn a new technology on the fly. Discuss your learning strategies, whether through documentation, online courses, or hands-on practice, and how quickly you were able to apply what you learned to your work.

Join Rise to see the full answer
How do you stay updated with the latest trends in software engineering?

Explain your approach to continuous learning, whether it's reading blogs, attending webinars, participating in online forums, or joining professional groups. Mention specific resources you find valuable for staying informed about industry trends, tools, and best practices.

Join Rise to see the full answer
What do you consider best practices in software development?

Discuss best practices that are crucial for software development, such as maintaining clear documentation, writing modular code, conducting thorough testing, and staying adaptable to changes. Providing examples of how you implement these practices in your work can strengthen your answer.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 7 days ago
Photo of the Rise User
Docebo Remote No location specified
Posted 4 days ago
Photo of the Rise User
Increasingly Remote 80 Feet Rd, 7th Block, Koramangala, Bengaluru, Karnataka, India
Posted 13 days ago
Photo of the Rise User
Notable Hybrid San Mateo
Posted 6 days ago
Photo of the Rise User
Remote VA Remote No location specified
Posted 7 days ago
Photo of the Rise User
Posted 9 days ago
Photo of the Rise User
Posted 4 hours ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
December 10, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!