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

Semi Senior Software Engineer - C++ (Android NDK)

#poweringyouringenuity  🚀

Our mission is to bridge top-level technology companies with engineering talent from across the globe. With presence in LATAM, USA and Europe, we empower companies by providing remote engineering teams of all levels tailored to the needs of each project.

Our teams are passionate about technology and thrive on challenges. We value technical expertise and a willingness to learn new things. Each development is tailored to the needs of each project, so being passionate about learning and using new languages, tools, and frameworks is part of our DNA. Our software engineering teams focus on best coding practices to ensure readability, reusability, and scalability of our systems' designs and developments.

We are looking for a talented Software Engineer with a solid technical foundation to be part of a team that develops and maintains a suite of applications for the testing, calibration and certification of hardware devices (mobile platforms) for their use with XR SDKs. As a team member, you will be in charge of developing low-level functionalities in order to exercise the hardware capabilities (camera, gyroscope, accelerometer, etc.) and analyze the obtained result by implementing diverse statistical algorithms.

Your role and responsibilities:

  • Develop effective and efficient software solutions applying different tech stacks and algorithms.

  • Transmit your passion for technology and professionalism to your peers.

  • Be receptive and empathetic with your team and communities.

  • Engage in the design and implementation of challenging problems for our customers, R&D and internal technology interest groups.

  • Train yourself and other peers within our internal tech dojo.

If you:

  • Have strong experience (+2 years) coding with modern C++ (17 and beyond).

  • Have a degree (Bsc., Msc. or PhD) in Computer Science, Computer/Electronics Engineering or a related field.

  • Can tackle mid-sized software development tasks independently.

  • Are able to engage in technical implementation conversations, and make proposals.

  • Are proficient in English and feel comfortable engaging in technical discussions and presentations.

It'd be nice if you:

  • Have experience with Android application development in Java.

  • Have experience working on mobile platforms at a low level using Android NDK.

  • Are familiar with sensor data processing (e.g. accelerometer, gyroscope, Camera feed, etc.).

  • Are familiar with Bazel.

  • Are familiar with Protocol Buffers.

  • Have contributed to open source projects.

  • Are an active member of a related interest group and did public speaking on tech topics.

Join us to be part of a dynamic community where your skills and contributions truly matter!

Ekumen Glassdoor Company Review
4.5 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Ekumen DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Ekumen
Ekumen CEO photo
Guillermo Manzato
Approve of CEO

Average salary estimate

$65000 / YEARLY (est.)
min
max
$50000K
$80000K

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 Semi Senior Software Engineer - C++ (Android NDK), Ekumen

Are you ready to take your career to the next level? We're excited to announce an opening for a Semi Senior Software Engineer - C++ at our innovative company in Capital Federal! Our mission is all about connecting exceptional engineering talent from around the globe with cutting-edge technology companies. With a vibrant presence across LATAM, the USA, and Europe, we cherish a culture of collaboration, creativity, and continuous learning. As part of our dynamic team, you’ll be working on exciting projects that involve developing applications for testing, calibration, and certification of hardware devices using XR SDKs. Your role will involve diving into low-level functionalities, enhancing hardware capabilities through various algorithms, and bringing your passion for technology to the fore! You'll collaborate closely with your team, endeavoring to engage in meaningful conversations about technical implementations and mentoring peers through our tech dojo. If you have over two years of strong experience in modern C++ and are ready to tackle challenges independently while being open to learning, we want to speak with you. Join us and immerse yourself in an environment where your skills will not only be valued but celebrated. Let’s power your ingenuity together!

Frequently Asked Questions (FAQs) for Semi Senior Software Engineer - C++ (Android NDK) Role at Ekumen
What are the key responsibilities of a Semi Senior Software Engineer - C++ at our company?

As a Semi Senior Software Engineer - C++ at our company, you will be responsible for developing effective software solutions while applying different tech stacks. Your key responsibilities will include implementing low-level functionalities for hardware capabilities, collaborating with peers to ensure best coding practices, engaging in discussions around technical implementations, and participating in training and mentorship through our internal tech dojo.

Join Rise to see the full answer
What qualifications do I need to apply for the Semi Senior Software Engineer - C++ position?

To apply for the Semi Senior Software Engineer - C++, you should have a degree in Computer Science, Computer Engineering, or a related field, along with at least two years of strong experience coding in modern C++ (C++17 and beyond). Proficient English skills for technical discussions and presentations are essential, making sure you can effectively collaborate with your team and contribute to project outcomes.

Join Rise to see the full answer
Is Android application development experience necessary for the Semi Senior Software Engineer - C++ role?

While not a strict requirement, having experience with Android application development in Java or working with Android NDK will certainly be advantageous for the Semi Senior Software Engineer - C++. This background can enhance your contributions to mobile platform projects and help you engage effectively in technical discussions around low-level functionalities.

Join Rise to see the full answer
What programming skills are important for a Semi Senior Software Engineer - C++ at our company?

As a Semi Senior Software Engineer - C++, having strong proficiency in modern C++ is critical, particularly C++17 and beyond. Familiarity with sensor data processing and experience with Bazel, Protocol Buffers, and contributions to open-source projects are also beneficial skills that can set you apart and allow you to thrive in our development environment.

Join Rise to see the full answer
What makes our company a great place for Semi Senior Software Engineers - C++?

Our company fosters a vibrant community that values innovation, continuous learning, and teamwork. As a Semi Senior Software Engineer - C++, you'll find an engaging environment where your contributions matter. We offer opportunities for professional growth, collaborative project work, and access to a supportive network of talented engineers eager to share knowledge and insights.

Join Rise to see the full answer
Common Interview Questions for Semi Senior Software Engineer - C++ (Android NDK)
Can you describe your experience with modern C++ and how you've applied it in previous projects?

When answering this question, focus on specific projects where you utilized C++ and highlight your problem-solving and coding skills. Discuss challenges you faced, solutions you implemented, and any performance optimization techniques you employed. This showcases your expertise and ability to contribute effectively.

Join Rise to see the full answer
How do you approach debugging C++ code in complex projects?

Share a systematic approach to debugging, referencing tools you've used such as gdb or Valgrind. Discuss how you isolate problems, use logging effectively, and collaborate with team members to resolve issues, emphasizing your analytical skills.

Join Rise to see the full answer
What strategies do you use for optimizing software performance?

Discuss specific strategies like algorithm optimization, memory management techniques, and profiling tools you're comfortable with. Provide examples from past experiences where you successfully improved performance, illustrating your technical knowledge.

Join Rise to see the full answer
Explain how you handle working in a remote team environment?

Highlight communication skills, the importance of regular check-ins, collaboration tools you utilize, and how you build rapport with team members. Emphasizing adaptability and teamwork showcases your ability to thrive in a remote working setup.

Join Rise to see the full answer
What is your experience with Android NDK in context to low-level programming?

Share examples of any projects where you worked with Android NDK, focusing on the functions you implemented and challenges encountered. Discuss your understanding of hardware utilization, especially in relation to sensor data processing.

Join Rise to see the full answer
How do you ensure your code is maintainable and scalable?

Share best practices you follow for coding such as using meaningful variable names, modular design, and comprehensive documentation. Discuss how you incorporate feedback and engage with peers to maintain high coding standards.

Join Rise to see the full answer
Can you discuss a difficult technical challenge you faced and how you resolved it?

Select a specific scenario where you encountered obstacles and the steps you took to overcome them. Focus on your analytical thinking, resourcefulness, and collaboration with your team to navigate through complexities.

Join Rise to see the full answer
What continuous learning practices do you follow for staying updated in technology?

Mention your habits like attending webinars, participating in forums, reading technical blogs, or contributing to open-source projects. This shows your commitment to professional growth and keeps you engaged in the latest industry trends.

Join Rise to see the full answer
Describe your experience with sensor data processing in C++.

Discuss any relevant projects where you’ve worked with sensor data such as accelerometer or gyroscope inputs. Highlight your familiarity with processing techniques and algorithms you've employed.

Join Rise to see the full answer
What is your approach to code reviews?

Highlight your perspective on code reviews as a constructive practice. Discuss how you provide and receive feedback, ensuring code quality, and supporting team growth, fostering a collaborative environment.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
HR Studio Remote No location specified
Posted 3 days ago
Photo of the Rise User
Visa Remote Bangalore, India
Posted yesterday
Posted 3 days ago
Photo of the Rise User
CI&T Remote Quezon City, Metro Manila
Posted 7 days ago
Photo of the Rise User
PA Consulting Hybrid Tower Point, 6th Floor, 27-43 Wormwood Street, Boston, MA 02210, United States of America, Boston
Posted 4 days ago
Photo of the Rise User
Posted 9 days ago

Our mission is to bridge top-level technology companies with engineering talent from across the globe! Powering your ingenuity 🚀

4 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
March 19, 2025

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!