Software Engineer - C++ Mac

NumecentIrvine, CA
1d$130,000 - $150,000Remote

About The Position

Numecent is seeking an experienced Software Engineer to be an integral part of the team that is developing a game changing solution which will revolutionize how applications are deployed on desktop and mobile devices. The ideal candidate will have extensive experience with C++ programming, experience with Apple Mac development, developing multi-threaded user applications and system services, strong problem-solving skills, excellent communication skills and the ability to interface with customers. We foster a professional, dynamic, and collaborative culture. Our small, focused teams ensure that every member has clear ownership and broad exposure across all aspects of the business. We are a group of talented, innovative thinkers dedicated to solving tough engineering problems, reasoning every solution to its core, and maintaining our amazing upward trajectory. Join us, and make a significant contribution in the cloud technology and software deployment space while having fun along the way.

Requirements

  • Bachelor’s degree or equivalent work experience
  • 4+ years of C/C++ software development
  • Minimum of BSEE, CS, or equivalent degree
  • Strong C++ programming object-oriented skills
  • Experience with CMake, Visual Studio Code, Xcode, and MSVC/Clang/GCC compilers
  • Experience with Jenkins, Git, and Jira
  • Experience with Windows APIs regarding file systems, services, IPC, and registry usage
  • Experience with macOS APIs regarding file systems, security, networking, software configuration, IPC, thread synchronization, and system services/daemons (launchd)
  • Experience designing and maintaining platform abstraction layers for cross-platform C++ code
  • Familiarity with kernel-level development tools and debuggers such as WinDbg, LLDB, and GDB (kernel interaction scoped to platform-supported mechanisms)
  • Strong skills for porting software from one platform to another, including refactoring platform-specific assumptions
  • Strong understanding of software development processes, including Agile and Scrum
  • Ability to work with limited supervision and solve problems independently
  • Ability to break down complex problems into manageable components
  • Ability to work effectively in time-critical situations
  • Capable of producing engineering specifications and technical design documentation
  • Excellent communication and interpersonal skills
  • Highly self-motivated, organized, and goal-driven
  • Experience working in a startup or high-growth environment
  • Access to stable internet and a productive remote work environment

Nice To Haves

  • GUI library experience such as Qt or wxWidgets desired but not required
  • Linux experience desired but not required

Responsibilities

  • Port Win32 platform-dependent code to POSIX/MacOS implementations
  • Implement enhancement to the existing C++ codebase
  • Review design documents and functional specifications
  • Implement solutions for the core product development using C++, C, PowerShell, and Bash
  • Interact with development team, QA team, and support team to meet project objectives
  • Develop unit test modules to ensure high-quality delivery
  • Collaborate with QA to identify and remedy software defects
  • Debug and troubleshoot customer reported issues by performing root cause analysis
  • Analyze product performance issues by performing detailed log analysis, being able to read/diagnose memory dumps, and using profiling tools
  • Work with other developers and development teams to integrate software modules into an overall product offering
  • Perform other duties as assigned

Benefits

  • Comprehensive health, dental, and vision insurance
  • 401(k) plan with company match
  • Generous paid time off (PTO) and paid holidays
  • Remote work flexibility
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service