Wistron NeWeb Corporation (WNC)
Sr Embedded - prplOS platform SW Developer
Wistron NeWeb Corporation (WNC), Dallas, TX, United States
Key Responsibilities
- Design, develop, and debug software for embedded devices and systems from requirements to production and commercial deployment
- Review and analyze system specifications to determine software requirements and ensure system hardware compatibility
- Develop and maintain firmware for various embedded products
- Write high-quality, efficient, and reusable code with robust testing and validation
- Implement software for embedded devices and systems involving writing code, as well as debugging and integrating system components
- Work with hardware engineers to diagnose and solve embedded system-level issues
- Contribute to the development of project goals, schedules, and resource planning
- Understand and implement communication protocols and be able to integrate networking components
- Maintain code quality, organization, and automation
- Stay abreast of current technology trends in embedded software architecture and protocols
- Document software designs and code with specifications and source control, and maintain software configuration management
- Collaborate with internal and external team members
- Communicate status and updates to HQ team
- Work Location: Dallas, Texas/ Taiwan HQ
Qualification
- Bachelor’s degree in Computer Science (CS) or Electrical Engineering (EE) plus 3 years of Linux development experience, or 7+ years of Linux development.
- Proven working experience in software engineering with a solid background in embedded systems design with preemptive, multitasking real-time operating systems (RTOS)
- Proficiency in C/C++ and assembly programming languages.
- Familiarity with software configuration management tools, defect tracking tools, and peer review techniques.
- Excellent knowledge of OS coding techniques, IP protocols, interfaces, and hardware subsystems.
- Strong documentation and writing skills.
- Adequate knowledge of reading schematics and data sheets for components.
- Experience in embedded software development with a focus on optimizing performance and scalability.
Preferred Skills
- Excellent communication skills
- Familiarity with OpenWRT or prplOS is mandatory.
- Understanding ARM architecture is a plus.
- Understanding of different communication protocols (I2C, SPI, USB, UART, etc.).
- Knowledge of IoT protocols (MQTT, CoAP, etc.) is a plus.
- Experience with embedded Linux and the development of kernel modules is desirable.
- Agile/Scrum methodology experience.
- Experience in hands-on development and troubleshooting on embedded targets with tools like oscilloscopes, multimeters, and logic analyzers is a plus.