[Remote] Embedded Software Engineer at Shift5

Roslyn, New York, United States

Shift5 Logo
Not SpecifiedCompensation
Junior (1 to 2 years)Experience Level
Full TimeJob Type
UnknownVisa
Aerospace, Defense, Rail, CybersecurityIndustries

Requirements

  • BS or MS in Computer Science, Computer Engineering, Electrical Engineering, or related field
  • 3+ years of experience in embedded systems / low-level software development
  • Experience with systems programming languages: C, C++, or Rust (preferred)
  • Experience with scripting languages: Python, Bash, etc
  • Experience with tooling to build custom embedded Linux distributions: Yocto, Buildroot
  • Experience with Git or similar version control, and CI/CD automation
  • Experience with low-level software and firmware debugging tools: GDB, JTAG
  • Linux kernel driver development experience (a plus)
  • RTL design and simulation experience (preferably VHDL) (a plus)
  • FPGA IDEs (Libero, Vivado, Quartus, or similar) and TCL experience (a plus)
  • Familiarity with oscilloscopes and FPGA internal logic analyzers (a plus)
  • Familiarity with CAN, MIL-STD-1553, ARINC-429, and other serial protocols (a plus)
  • Familiarity with DSP techniques and real-time implementation (a plus)

Responsibilities

  • Develop, optimize, and maintain real-time embedded software for custom Linux-based hardware platforms
  • Design and implement low-level hardware interface layers: memory-mapped register access, DMA transfer, and efficient hardware/software communication protocols
  • Write and maintain Linux kernel drivers and userspace APIs for custom hardware, ensuring robust integration and performance
  • Profile, analyze, and tune embedded software for low-latency, high-throughput, high-reliability data acquisition and processing
  • Investigate hardware, firmware, and software issues and understand the interactions between each layer
  • Write comprehensive unit, functional, and integration tests
  • Document designs, data flows, hardware and software interfaces
  • Lead and participate in rigorous code review and hardware/software interface specification processes
  • Support bring-up and troubleshooting of new hardware platforms, including board-level debugging with oscilloscopes and logic analyzers
  • Collaborate closely with hardware, FPGA, and data analytics teams to define requirements and deliver end-to-end solutions

Skills

Key technologies and capabilities for this role

Embedded SystemsReal-time SoftwareSoftware DesignHardware InterfaceC/C++LinuxData AnalyticsPerformance Optimization

Questions & Answers

Common questions about this position

What is the work arrangement or location for this role?

This information is not specified in the job description.

What is the salary or compensation for this Embedded Software Engineer position?

This information is not specified in the job description.

What education is required for this role?

A BS or MS in Computer Science, Computer Engineering, Electrical Engineering, or related field is required.

What are the main responsibilities of this Embedded Software Engineer role?

Responsibilities include developing real-time embedded software for custom Linux-based hardware, designing low-level hardware interfaces, writing Linux kernel drivers and userspace APIs, profiling and tuning software for performance, and collaborating with hardware and data teams.

What is the company culture like at Shift5?

Shift5 fosters a collaborative environment with passionate, innovative professionals driven by a shared mission. Core values include embracing truth and integrity, user-centric focus, and being collaborative and adaptable.

What makes a strong candidate for this Embedded Software Engineer position?

Strong candidates are passionate about developing complex systems, optimizing software performance, and thrive in collaborative environments with opportunities to take ownership and expand skills.

Shift5

Observability platform for operational technology

About Shift5

Shift5 offers an observability platform that focuses on cybersecurity and data analytics for operational technology (OT) in defense and transportation sectors. The platform collects and analyzes data from onboard systems, such as buses and weapon systems, and is protocol-agnostic, allowing it to adapt to various data communication protocols. By providing real-time insights, Shift5 helps clients improve safety, maintenance scheduling, and threat detection. The company's goal is to enable better decision-making to enhance the reliability and performance of their fleets.

Kansas City, MissouriHeadquarters
2019Year Founded
$104.1MTotal Funding
SERIES_BCompany Stage
Data & Analytics, CybersecurityIndustries
51-200Employees

Benefits

Health Insurance
Dental Insurance
Vision Insurance
Health Savings Account/Flexible Spending Account
Unlimited Paid Time Off
Flexible Work Hours
Remote Work Options
401(k) Retirement Plan
401(k) Company Match
Employer-paid Life and Disability Insurance

Risks

Emerging OT cybersecurity startups could threaten Shift5's market share.
Rapid evolution of cyber threats may outpace Shift5's technological capabilities.
Economic downturns could lead to reduced budgets for cybersecurity solutions.

Differentiation

Shift5 offers a protocol-agnostic platform adaptable to any data communication protocol.
The company provides real-time, data-driven insights for defense and transportation sectors.
Shift5's platform enhances safety, availability, and resilience of operational technology assets.

Upsides

Growing demand for cybersecurity in transportation due to rising cyber threats.
Increased interest in predictive maintenance technologies to reduce costs and improve reliability.
U.S. Department of Defense's focus on cybersecurity presents opportunities for Shift5.

Land your dream remote job 3x faster with AI