VusionGroup is seeking an Embedded Software Engineer to design, develop, and maintain firmware for IoT devices, ensuring seamless hardware-software integration and efficient device connectivity.
Requirements
- Proficiency in C/C++ programming language and Linux bash shell scripting. Python and C-Sharp experience a plus.
- Linux Kernel configuration/cross compilation using frameworks such as mmdebstrap, Yocto, Buildroot.
- Linux devicetree overlay customization and configuration.
- Linux network configuration in a headless environment.
- Linux Kernel patching and patch management.
- Debian package development.
- U-Boot configuration.
Responsibilities
- Firmware Development: Design and develop embedded firmware for IoT devices, including writing, testing, and debugging code (both at the application and driver level).
- Embedded Linux system configuration and management (filesystems, kernel, network, logs, security)
- Hardware-Software Integration: Collaborate with hardware engineers to ensure proper integration of the firmware with IoT device hardware.
- Protocols and Communication: Implement communication protocols to ensure IoT devices can connect and communicate efficiently with on board peripheral devices and over networks.
- Documentation: Create comprehensive documentation related to firmware design and maintenance.
- Testing and Validation: Conduct preliminary testing to validate the functionality and reliability of the firmware.
Other
- Bachelor’s degree in Computer Science/Engineering, Electrical Engineering, or a related field.
- Experience with SoC and microcontroller programming/architectures (both RTOS and bare metal development environments).
- Ability to debug and triage issues with board level communication protocols (I2C, SMBUS, SPI/QSPI/OSPI, USB, UART)
- Generous paid time off (PTO): 35 days PTO to enable work/life integration and promotes a culture of trust.
- Health & Wellness: Eligibility for healthcare benefits begin day one, plus retirement savings plans.