Embedded Software Engineer Verified today
About Sidus Space
Sidus Space (NASDAQ: SIDU) is a space and defense technology company offering satellite manufacturing, AI-driven space-based data solutions, mission planning, and space hardware manufacturing. Headquartered on Florida's Space Coast with a 35,000-square-foot facility, we serve government, defense, intelligence, and commercial customers globally.
The Role
The Embedded Software Engineer is a generalist who designs, develops, debugs, tests, and implements embedded software in space systems. You will join a multi-discipline, high-performing engineering team. This position is 100% onsite in Cape Canaveral.
What You'll Do
- Develop software and firmware source code in C/C++, Embedded C, and other languages
- Work with common communication interfaces: SPI, I2C, USB, UART, CAN, GPIO
- Utilize version control, simulation, debugging, and development tools
- Collaborate cross-functionally with hardware engineers on architecture, design, and code review
- Develop bare-metal device drivers for microcontrollers and embedded systems
- Provide engineering support for testing, deployment, and updates
- Debug at the register level using oscilloscopes, logic analysers, and bus sniffers
- Execute board bring-up: validating power, clocks, peripherals, and boot stages on new hardware
- Adhere to Quality Management Systems standards and procedures
Required Education and Experience
- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field
- 3 or more years of experience in embedded software development
- Strong C and C++ proficiency with modern embedded development practices (cross-compilation, toolchains, JTAG/SWD debugging, version control, code review)
- Hands-on experience developing firmware for microcontrollers (STM32, NXP, TI, Microchip families)
- Experience writing bare-metal device drivers for I2C, SPI, UART, CAN, GPIO
- Linux systems-level experience: userspace driver development, /dev, sysfs, /proc, character devices, kernel APIs
- Firm understanding of FPGA design process including requirements, preliminary design, peer reviews, detailed design, test plan generation, and integration and test
- Ability to read datasheets, reference manuals, and schematics; debug at the register level
- Board bring-up experience on new hardware
- Experience with DevSecOps, Git, and JIRA
- Knowledge of Linux embedded software development including firmware images, Linux kernel configuration modules, and user-space drivers
- Familiarity with CI/CD pipelines
- Proficiency in Microsoft 365 (Excel, Word, Outlook, Teams)
Desired Skills
- Linux kernel driver development (platform drivers, MFD, IRQ handling, DMA)
- Real-time operating system experience (FreeRTOS, Zephyr, ThreadX, or similar)
- FPGA development (Verilog/VHDL, HDL simulation, timing closure) or software interfacing with FPGAs
- Experience with SoCs combining FPGA and hard processor (Xilinx Zynq, Microchip PolarFire SoC, Intel Agilex SoC)
- Familiarity with embedded Linux build systems (Yocto, Buildroot)
- Higher-speed serial interfaces (LVDS, MIPI, Ethernet)
- Test harness development and hardware qualification workflows
- Excellent communication and collaboration skills
- Ability to multitask, prioritize, and manage time efficiently
Physical Requirements
- Sedentary work, occasionally lifting up to 10 pounds
- Daily use of laptop, monitor, keyboard, mouse, and headset
Compensation and Benefits
- Competitive salary
- Best-in-class benefits with generous employer-paid portion
- 401(k) match starting day one
- Paid time off and 11 paid holidays
- Adjustable stand-up desks
- Educational assistance and professional training opportunities
- Employee referral bonus program
- Casual dress code (jeans daily)
- Onsite food trucks and company social events
Additional Requirements
- Subject to background investigation and drug screen
- Must be a U.S. citizen, lawful permanent resident, or eligible to obtain required ITAR authorizations from the U.S. Department of State
