Actalent is seeking an Embedded Software Engineer to develop and troubleshoot embedded software systems, focusing on middleware programming and low-level communications for automotive or consumer products.
Requirements
- in-depth knowledge of real-time embedded software philosophies and practices.
- strong debugging skills, particularly with Linux kernel internals and user space API
- developing embedded software in assembly, C/C++, Rust, or other languages.
- Proficiency in C++ and object-oriented programming.
- Experience with Linux, firmware, driver development, and embedded software.
- Strong understanding of middleware programming and device software.
- Ability to troubleshoot and debug complex systems effectively.
Responsibilities
- Develop and troubleshoot embedded software systems, focusing on middleware programming.
- Participate in debugging and validation of systems from user space, ensuring robust and efficient performance.
- Review schematics and utilize logic analyzers for embedded software troubleshooting.
- Handle low-level communications including PCIe, Ethernet, SPI, and I2C.
- Work on middleware to application (70%) and middleware to low-level software (30%) transitions.
- Analyze and understand the architectural complexity of device software and software stacks across various subsystems.
- Collaborate on projects related to automotive or consumer products, focusing on device software development.
Other
- This is a fully remote position.