Skip to main content

Embedded Engineer C++ Java Experience

Technology
Techtix
Lahore, Pakistan1 month ago
Full time

Job description

Company Description Techtix is a technology partner focused on practical, impact-driven product development, emphasizing execution over hype. Guided by the mantra “Product development without fluff and bluff,” the company builds solutions that address complex business challenges, improve operations, and support long-term growth. Over more than a decade, Techtix has worked with startups, enterprises, and government organizations, developing AI platforms, SaaS products, mobile applications, automations, and digital services.

The team operates in a technology-agnostic way, adopting emerging stacks early so clients stay ahead of industry shifts. At Techtix, relationships are built on trust and collaboration, positioning the company as a co-pilot invested in each client’s vision and success.

Role Description

We are seeking a Senior Software Engineer with strong expertise in C++ and Java Spring Boot to help design, develop, and maintain production-grade software used in real-world product environments.

This role is primarily focused on C++, with a significant portion of the work involving on-device software, native components, SDKs, system-level functionality, and performance-critical logic. Java Spring Boot is used for backend services, APIs, business logic, and platform integrations. Experience with TypeScript and React for frontend development is also important.

The ideal candidate is capable of taking ownership of complex technical challenges, independently understanding and debugging existing codebases, and delivering reliable, maintainable, and high-quality software. AI tools may be leveraged to support development, but they are not a substitute for strong engineering fundamentals, code comprehension, debugging expertise, or sound technical judgment.

Key Responsibilities

  • Design, develop, test, and maintain software using C++ and Java Spring Boot.
  • Build and enhance on-device software, native modules, SDKs, integrations, and performance-sensitive components using C++.
  • Develop and maintain backend services, APIs, business logic, and platform integrations using Java Spring Boot.
  • Contribute to frontend features and integrations using TypeScript and React.
  • Diagnose and resolve complex issues across device, application, backend, frontend, and integration layers.
  • Independently read, comprehend, modify, and enhance existing codebases.
  • Write clean, maintainable, scalable code and actively participate in code reviews.
  • Develop and maintain automated tests where appropriate.
  • Support CI/CD pipelines, releases, monitoring, troubleshooting, and production issue resolution.
  • Take ownership of complex technical problems and drive them through to resolution.
Required Skills and Experience
  • Senior-level professional experience with C++.
  • Strong hands-on experience with Java Spring Boot for backend development.
  • Experience with on-device, embedded, native, SDK, or system-level software.
  • Experience with TypeScript and React for frontend development.
  • Experience developing backend services, REST APIs, middleware, or platform-level systems.
  • Experience working with CI/CD pipelines and modern software delivery practices.
  • Strong ability to independently understand and debug complex code, while using AI tools as an assistant rather than a replacement for engineering expertise.
  • Solid understanding of object-oriented programming, data structures, algorithms, and software design patterns.
  • Ability to optimize software for performance, memory utilization, reliability, scalability, and maintainability.
  • Experience with Git and collaborative software development practices.
  • Strong problem-solving, analytical, and technical troubleshooting abilities.
Preferred Qualifications
  • Experience with C++ build systems, cross-platform development, embedded systems, or device integrations.
  • Optional experience with AWS or other cloud services.
  • Optional experience developing software in Ruby.
  • Experience with containers and deployment automation.
  • Understanding of security best practices and secure software development principles.
  • Experience with connected devices, digital products, gaming, subscriptions, or e-commerce systems.
What Success Looks Like
  • Delivers reliable, maintainable, high-performance C++ and Java Spring Boot software.
  • Demonstrates the ability to understand, troubleshoot, and resolve complex code and system issues independently.
  • Uses AI tools responsibly as a productivity aid and technical support mechanism, without relying on them as a substitute for core engineering expertise.
  • Contributes effectively across on-device software, backend services, frontend applications, integrations, and software delivery pipelines.
  • Takes ownership of complex technical challenges and contributes to the long-term quality, reliability, and maintainability of the codebase.
Experience

Must have almost 6+years

Keywords
Spring BootConnected DevicesRubySoftware DeploymentSubscriptionsFront-End DevelopmentAmazon Web Services (AWS)AlgorithmsTroubleshootingObject-Oriented Programming (OOP)ReactOSDBaseSpring FrameworkBusiness logicScalabilityCloud computingTypescriptCross-platform softwareShimPilot

Interested in this role?