As an embedded software engineer, you will be responsible for designing, developing, and testing software that runs on embedded systems and is designed to be reusable. Your work will be crucial in ensuring that these systems function efficiently and reliably in a variety of applications.
Requirements
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- 5-7+ years of professional experience in embedded software development, particularly in IoT, wireless sensors, or resource-constrained systems.
- 3+ years of experience with programming languages commonly used in embedded development, such as C and C++; C# and Python experience desirable.
- Proficiency with Zephyr OS, including its kernel, device tree, drivers, and build systems (e.g., west, CMake).
- Strong expertise in wireless communication protocols, including LoRaWAN, Bluetooth (including Bluetooth Low Energy/BLE and channel sounding features), and Cellular (e.g., LTE-M, NB-IoT, or 5G integration).
- Knowledge of Real-Time Operating Systems (RTOS) and experience with embedded development tools and debugging.
- Strong problem-solving skills and the ability to work with limited resources and tight constraints.
- Strong communication and informal leadership skills with the proven ability to lead small technical teams, mentor more junior engineers, and coordinate cross-functional efforts on embedded projects.
- Familiarity with hardware interfaces, communication protocols (e.g., SPI, I2C, UART), and device driver development.
- Demonstrated experience in low-power design techniques for battery-operated wireless sensors, such as power management, sleep modes, duty cycling, and energy-efficient firmware optimization.
- Knowledge of security principles for embedded systems and a commitment to cybersecurity is highly desirable.
- Proven, competent user of software development best practices, version control systems, and quality assurance.
Benefits
- Competitive health, dental and vision insurance plans
- Company-paid Employee Life, AD&D, and Short-term Disability
- 401(k) with employer matching
- 10 paid holidays and paid time off (PTO)
- Voluntary Life for you and your eligible dependents
- Long-term Disability
- flex spending
- health savings accounts