Embedded Systems & Application Software Engineer (Linux / Python)
Redline Detection
Full-time
Orange, CA
Job description
Job Overview
We are seeking a dynamic and detail-oriented Embedded Systems & Application Software Engineer with expertise in Linux and Python to join our innovative team. In this role, you will develop, optimize, and troubleshoot embedded software solutions for cutting-edge hardware platforms. Your work will directly impact the functionality and performance of our IoT devices, sensor systems, and communication modules. This position offers an exciting opportunity to collaborate across multidisciplinary teams, utilize your programming skills, and contribute to the advancement of intelligent systems in a fast-paced environment.
Key Responsibilities
- Develop and maintain embedded software running on Linux-based devices
- Develop PC applications (primarily Python-based) used to control, configure, and communicate with embedded devices
- Design and implement device APIs and protocols between hardware and applications
- Implement reliable communications using TCP/IP, sockets, USB, Ethernet, Wi-Fi, and Bluetooth
- Participate in software architecture, design, implementation, testing, and debugging
- Support device firmware updates, security features, and remote update mechanisms
- Perform software testing, debugging, and code reviews
- Create clear technical documentation, test plans, and software documentation
- Work closely with hardware engineers to integrate and validate system functionality
Required Technical Skills
Embedded Systems
- Embedded software development on Linux-based systems (Debian or similar)
- Experience working close to hardware and device interfaces
- Understanding of processors, device drivers, and hardware control logic
- Experience developing C/C++ or Python software for embedded platforms
PC Application Development
- Experience developing PC applications using Python
- Building applications that communicate with external devices or hardware
- Experience designing user interfaces or system tools for device interaction
Communications & Networking
- TCP/IP networking and socket communications
- Communication over Ethernet, USB, Wi-Fi, and Bluetooth
- Development of APIs used by external systems or applications
Software Engineering Practices
- Version control using Git / GitHub or similar tools
- Code review and collaborative development workflows
- Software configuration management and release practices
- Writing clear code documentation and technical documentation
Bonus / Nice to Have
- Firmware development for microcontrollers
- Web-based user interfaces using HTML5 / JavaScript frameworks (React or similar)
- Mobile app development (iOS or Android)
- Experience with industrial, diagnostic, or automotive equipment
- Experience working with open-source software and licensing
Professional Skills
- Excellent spoken and written English communication skills are preferred
- Additional language abilities are highly valued due to our global customer base
- Self-motivated with the ability to take ownership of projects
- Strong problem-solving skills and attention to detail
- Ability to work collaboratively in a multidisciplinary engineering team
5+ years of embedded or systems software development preferred
NO RECRUITERS OR AGENCIES – DIRECT APPLICANTS ONLY
Pay: $76,000.00 - $128,000.00 per year
Benefits:
- 401(k) matching
- Dental insurance
- Health insurance
- Paid time off
- Professional development assistance
- Referral program
- Vision insurance
Application Question(s):
- What is your earliest available start date?
Work Location: In person