Epirus

Principal Software Engineer

Epirus$204K — $231K *
Technical Services
8 - 10 years of experience
Job Overview by Ladders

Qualifications

  • BS degree in Computer Engineering, Computer Science, or related field
  • 8+ years in systems programming languages (C++, Rust, C)
  • Experience in resource-constrained embedded systems
  • Expert knowledge of multi-threading, parallelism, and concurrency
  • Understanding of data structures, algorithms, and design principles
  • Ability to optimize software performance in large/distributed systems
  • U.S. Citizen or Permanent Resident, with potential for clearance

Responsibilities

  • Build software for real-time coordination of intelligent power-amplified modules
  • Architect and evolve an embedded Linux platform with open-source software
  • Design and implement system management software for distributed electronic components
  • Mentor team members in embedded software development
  • Oversee the safety protocols for system startup and shutdown procedures
  • Monitor and maintain the health of the electronic component system
  • Enhance software architecture as needed, ensuring codebase quality

Benefits

  • Mentorship and professional development opportunities
  • Work in a cutting-edge defense technology environment
  • Engagement with innovative projects in embedded systems
  • Potential for contribution to national defense technologies
  • Collaborative and high-growth company culture
Full Job Description
Job Summary:

This is an exciting role in an innovative, high-growth defense technology company. The ideal candidate for the position is someone who has a breadth of knowledge developing software in embedded systems using modern programming languages.

Responsibilities:
• Building the software for real-time coordination of hundreds of intelligent power-amplified modules over web-based services
• Architecting and evolving an embedded Linux platform utilizing open-source software and web-based microservices
• Design and implementation of system management software to safely bring up, shutdown, and monitor a distributed system of electronic components
• Provide mentorship and guidance to team members in the art of embedded software development Basic

Qualifications:
• BS degree in Computer Engineering, Computer Science, or related
• 8+ years of experience developing software in a systems programming language such as C++, Rust, or C
• Experience developing resource-constrained software for embedded systems
• Expert knowledge of multi-threading, parallelism, and concurrency; an ability to produce thread-safe software modules that cooperate well together
• A firm grasp of Data Structures, Algorithms, Design Patterns, and other Computer Science fundamentals
• An understanding of computing performance and an ability to optimize software performance in large or distributed systems
• US Citizen or Permanent Resident (future clearance may be required)

Preferred Skills and Experience:
• Strong software architecture instinct; ability to employ OOP to effectively refactor existing codebases safely and effectively
• Experience customizing Linux Kernels using Yocto and Bitbake • Experience developing software within asymmetric multiprocessing environments
• Experience developing performance-critical logic on real-time operating systems (RTOS) ITAR

REQUIREMENTS: To conform to U.S. Government export regulations, applicant must be a (i) U.S. citizen or national, (ii) U.S. lawful, permanent resident (aka green card holder), (iii) Refugee under 8 U.S.C. a7 1157, or (iv) Asylee under 8 U.S.C. a7 1158, or be eligible to obtain the required authorizations from the U.S. Department of State.

As required by the Equal Pay Transparency Act, Epirus provides a reasonable range of minimum compensation for roles that may be hired. Actual compensation is influenced by a wide array of factors including but not limited to skill set, level of experience, and specific office location.

For the state of California only, the range of starting pay for this role is:

$204,000-$231,000 USD

Similar Jobs

More Jobs at Epirus

More Technical Services Jobs

Find similar Principal Software Engineer jobs: