Apply

Senior Software Engineer (C++)

Posted 2024-09-20

View full description

💎 Seniority level: Senior, 5-7 years

💸 Salary: 140000 - 190000 USD per year

🔍 Industry: Space technology and security

🏢 Company: True Anomaly👥 11-50💰 $100.0m Series B on 2023-12-12Space TravelMachinery ManufacturingAerospaceMilitary

🗣️ Languages: English

⏳ Experience: 5-7 years

Requirements:
  • Strong background in software engineering with 5-7 years of software development.
  • Proficiency in C++ (C++17/C++20) and understanding of linear algebra.
  • Experience with modern C++ memory management and best practices.
  • Skills in CMake, GCC, Clang, and building modern C++ software.
  • Experience writing unit and integration tests using Google Test.
  • Debugging and testing experience in production environments.
  • Some experience with Python for scripting.
  • Familiarity with Atlassian tools for planning and documentation.
Responsibilities:
  • Design, implement, and test software for simulating the propagation and operation of space vehicles using modern C++.
  • Maintain C and Python APIs for backend and frontend teams.
  • Conduct performance and quality analyses using various tools.
  • Collaborate with internal teams for mission planning and advanced algorithms.
  • Participate in code reviews, architectural discussions, and sprint planning.
  • Contribute to R&D for autonomous space systems.
Apply

Related Jobs

Apply

📍 Chile

🔍 Currency services and products

🏢 Company: Xe

  • 5+ years’ experience developing in C# .NET framework, including WinForms.
  • Experience with building RESTful APIs.
  • Experience with AWS services, including serverless services.
  • Strong problem-solving and understanding of data structures.
  • Adaptability to new applications and technologies.
  • Strong communication and collaboration skills.

  • Contribute to the development of a world-class money transfer product.
  • Focus on building functionality for corporate users.
  • Utilize C# .NET, AWS, GitHub CI/CD, and open-source testing frameworks.

AWSBackend DevelopmentJavascriptVue.JsC#JavaScriptAmazon Web ServicesData Structures.NETServerlessVue.jsCollaborationCI/CDRESTful APIs

Posted 2024-10-29
Apply
Apply

📍 Brazil

🔍 Currency services and products

🏢 Company: Xe

  • 5+ years of experience developing in C# .NET framework, including WinForms.
  • Experience with building RESTful APIs.
  • Experience with AWS services, including serverless services.
  • Strong problem-solving skills.
  • Knowledge of data structures.
  • Ability to adapt quickly to new technologies and applications.
  • Strong communication and collaboration skills.
  • A passion for learning.

  • Contribute to building a world-class money transfer product aimed at corporate users.
  • Report to the Director of Software Engineering.
  • Utilize C# .NET, AWS, and open-source testing frameworks in the development process.

Problem SolvingRESTful APIs

Posted 2024-10-27
Apply
Apply

📍 United States

🧭 Full-Time

💸 150000 - 240000 USD per year

🔍 IT automation

🏢 Company: Sparc The World

  • Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, or equivalent.
  • 10+ years of C++ software development experience.
  • Strong problem-solving skills and a penchant for learning new technologies.
  • Proficiency across Windows, Unix, and cross-platform environments.
  • Experience in code reviews and enforcing modern C++ standards.
  • Experience in designing high-performance, multi-threaded applications.
  • Ability to develop comprehensive test cases and collaborate with cross-functional teams.
  • Proficiency in SQL optimization and database operations.
  • Experience with automated testing frameworks is a plus.

  • Lead the development of large-scale software applications, ensuring adherence to quality standards.
  • Collaborate with fellow engineers during the development process.
  • Influence critical data architecture decisions and advocate for best practices in software development.
  • Identify opportunities for iteration based on support team feedback.

LeadershipSoftware DevelopmentSQLJavaKotlinSoftware ArchitectureC++PostgresProblem Solving

Posted 2024-10-23
Apply
Apply

📍 East Coast

🏢 Company: Bridgeway Benefit Technologies

  • 5+ years professional software engineering experience in full C++, Object Oriented Methodologies, design patterns, data structures, and algorithms.
  • Experience with multi-threading and parallel programming.
  • Experience with package managers (vcpkg or Conan preferred) and build managers (CMake and Ninja preferred).
  • Experience with SQL and NoSQL databases like MongoDB.
  • Experience with Python and Visual Studio Code preferred.
  • Experience with Azure, DevOps - CI/CD, and containerization preferred.
  • Experience in a large-scale or multi-platform environment preferred.
  • Strong understanding of Agile Methodology.
  • Excellent interpersonal communication skills, both written and verbal.
  • Bachelor’s degree in Computer Science or related field.

  • Maintain and update major application subsystems using C++ and related technologies.
  • Assess requirements for software development projects.
  • Interact professionally with team members throughout the organization.
  • Provide support and research for existing and new software; investigate, recommend and implement new technologies.
  • Adhere to technical standards within the industry and Bridgeway.
  • Participate in multiple concurrent projects, including product enhancements and customizations.
  • Collaborate with Engineering, DevOps, and operations teams for standardization and enhancements.
  • Maintain SCRUM methodology and documentation of user stories and features.
  • Develop programming effort estimations and manage work progress using Azure DevOps.

PythonSoftware DevelopmentSQLAgileDesign PatternsMongoDBSCRUMC++AlgorithmsAzureData StructuresNosqlCommunication SkillsCI/CDDevOps

Posted 2024-10-21
Apply
Apply

📍 Portugal

🧭 Full-Time

🔍 Software Engineering and Design Consultancy

  • Proven commercial experience of working with C, C++ and Rust.
  • Proficiency in memory management, concurrency, and multi-threaded programming.
  • In-depth understanding of system architecture, including low-level optimization techniques.
  • Experience with modern build systems and tooling (e.g., CMake, Cargo, Bazel).
  • Experience with Python for small scripts or test integrations.
  • Strong background in debugging and performance profiling tools (e.g., GDB, Valgrind, or equivalent tools for Rust/C++).
  • Strong focus on testing methodologies, including Unit, Integration, and System-level tests.
  • Building high-performance and scalable applications.
  • Familiarity with cross-platform development (e.g., embedded systems, Linux, MacOS and Windows).
  • Experience with CI/CD pipelines and automated testing frameworks.
  • Familiarity with performance monitoring tools.
  • Knowledge of networking protocols, real-time systems or similar domains is a strong advantage.

  • Crafting excellent products as a Full Stack Engineer, building new features that meet the needs of clients’ customers and improving digital platforms.
  • Working closely with your team, regularly collaborating on engineering initiatives to continually push yourselves to be better.
  • Participating in regular show and tells to promote your work to both your department and the wider company.
  • Joining internal client events, including meeting external speakers and participating in quiz nights.

PythonAgileSCRUMC++RustCI/CD

Posted 2024-10-04
Apply
Apply

📍 Canada, Latin America, Europe

🔍 Intelligent Automation

🏢 Company: Mimica👥 1-10💰 $650.6k Seed on 2021-11-15Food and BeveragePackaging Services

  • Background in developing and deploying Windows applications (WinForms/WPF).
  • Proficiency with the Microsoft .NET stack (C#, .NET Framework, .NET Core, SQL Server) and willingness to work with various modern frameworks and tooling.
  • Firm grasp of multi-threading and efficient cross-process communication.
  • Working knowledge of interacting with the Windows API and COM objects.
  • Advocacy for OOP design principles and engineering best practices with a focus on code quality, CI/CD, and scalability.
  • Strong debugging skills – methodically decomposing systems to identify bottlenecks, diagnosing issues, troubleshooting, and implementing maintainable solutions.
  • Drive to continually develop your skills, improve team processes and reduce debt.
  • Fluency in English and ability to effectively communicate abstract ideas, complex concepts, and technical trade-offs.

  • You will play a key role in driving the evolution of one of our core components, the Mimica Recorder. This means developing new features related to capturing user interactions (clicks, keystrokes, and screenshots), tackling our most pressing challenges in production, releasing improvements to existing functionality, and taking operational responsibility for what you build.
  • Part of your day-to-day includes contributing to the development of new technology to accurately and reliably record and store sequences of desktop events.
  • You'll conduct root cause analysis and debug issues in client Windows environments, refactor components to improve system quality including performance optimizations and network improvements, and help us build our tools for observability and distributed tracing (using OpenTelemetry and Grafana).
  • You will introduce a testing environment based on the Microsoft UI Automation framework, keep the Mimica platform up-to-date with the latest framework developments, and devise innovative solutions in the Intelligent Automation space.
  • Documentation of procedures and guides to facilitate knowledge sharing and helping other engineers to level up through pairing and mentoring will also be part of your responsibilities.
  • Lastly, participate in hiring and onboarding new team members while taking on broader leadership responsibilities as the team grows.

LeadershipSQLMicrosoft .NETC#.NET.NET coreCI/CD

Posted 2024-09-20
Apply

Related Articles

Remote Job Certifications and Courses to Boost Your Career

August 22, 2024

Insights into the evolving landscape of remote work in 2024 reveal the importance of certifications and continuous learning. This article breaks down emerging trends, sought-after certifications, and provides practical solutions for enhancing your employability and expertise. What skills will be essential for remote job seekers, and how can you navigate this dynamic market to secure your dream role?

How to Balance Work and Life While Working Remotely

August 19, 2024

Explore the challenges and strategies of maintaining work-life balance while working remotely. Learn about unique aspects of remote work, associated challenges, historical context, and effective strategies to separate work and personal life.

Weekly Digest: Remote Jobs News and Trends (August 11 - August 18, 2024)

August 18, 2024

Google is gearing up to expand its remote job listings, promising more opportunities across various departments and regions. Find out how this move can benefit job seekers and impact the market.

How to Onboard Remote Employees Successfully

August 16, 2024

Learn about the importance of pre-onboarding preparation for remote employees, including checklist creation, documentation, tools and equipment setup, communication plans, and feedback strategies. Discover how proactive pre-onboarding can enhance job performance, increase retention rates, and foster a sense of belonging from day one.

Remote Work Statistics and Insights for 2024

August 13, 2024

The article explores the current statistics for remote work in 2024, covering the percentage of the global workforce working remotely, growth trends, popular industries and job roles, geographic distribution of remote workers, demographic trends, work models comparison, job satisfaction, and productivity insights.