
Embedded Software Engineers
- Dallas, TX
- Permanent
- Full-time
- Embedded Software Engineer will design, develop, and maintain embedded software systems that interface with hardware components
- Optimize software for performance, memory usage, and power consumption on resource-constrained embedded systems
- Interface with hardware components and peripherals and develop device drivers and low-level software to ensure smooth operation
- Implement rigorous testing procedures and debugging techniques to identify and resolve issues in embedded software
- As an Embedded Software Engineer, you will work closely with cross-functional teams
- Maintain comprehensive documentation for embedded software design, implementation, and deployment processes
- Bachelor's degree in Computer Science, Computer Engineering, Physics, Electrical Engineering, or a related field, or equivalent work experience
- Around 2-5+ years of experience in Embedded Software development
- Experience with version control systems, particularly Git or similar VCS
- Proven experience in optimizing software for performance and resource constraints
- DevOps knowledge including familiarity with CI/CD practices for embedded system development
- Strong understanding of embedded systems architecture, real-time operating systems (RTOS) such as FreeRTOS, VxWorks, Zephyr, Linux, etc.
- Proficiency in C/C++
- Proficiency with debugging tools and techniques
- Experience with Python is a plus
- Experience with C# is a plus
- Canvas experience or similar LMS is a plus
- Experience with Cloud Technologies such as GCP, AWS or similar is desired but not required
- Experience from highly regulated industries such as medical device, automotive, semiconductor, transportation, aerospace or other industry would be ideal