Associate Software Engineer I
Advantech Associate Software Engineer I
- Analyze product requirements and translate them into technical software designs.
- Design, develop, and maintain Board Support Packages (BSPs) for embedded systems.
- Develop and maintain embedded software documentation as needed.
- Research and implement enhancements to security features and communication protocols.
- Explore and support integration of robotics and edge AI technologies where applicable.
- Design and implement embedded software using C, C++, and Python in embedded Linux, RTOS, or bare-metal environments.
- Utilize development tools and debugging utilities to develop, test, and validate source code.
- Follow established software engineering processes including design, coding, unit testing, integration testing, and configuration management.
- Support development, customization, and maintenance of Embedded Linux, Yocto, and QNX-based platforms.
- Manage operating system lifecycle activities, including configuration standardization, patching, activation, and backup strategies.
- Collaborate with Business Development and Sales teams to support customer-specific solutions, including pre-sales feasibility, technical proposals, post-sales support, and training.
- Participate in and/or lead technical discussions across cross-functional and global teams to define requirements and align solutions.
- Develop Board Support Packages (BSPs).
- Develop user documentation as required.
- Up to 5% travel may be required.
- Bachelors or Masters degree in computer science, Electrical Engineering, or a related field, or equivalent practical experience.
- 2–3 years of experience in embedded software development or a related field.
- Strong proficiency in C/C++ and Python; experience with C# is a plus.
- Experience with RTOS and embedded Linux development, including kernel and BSP work (Yocto experience preferred).
- Experience with bare-metal embedded development, including platform bring-up and development in memory-constrained environments.
- Knowledge of IP and serial-based communication protocols.
- Experience with ARM-based processor architecture.
- Exposure to AI and/or robotics technologies.
- Strong written and verbal communication skills.
- Prioritize competing tasks effectively.
- Experience with robotics and edge AI technologies is beneficial.
- Competitive salary dependent on experience (DOE)
- Winning culture with a friendly, team-oriented environment!
- Generous benefits package including medical, dental, vision, long-term disability, and life insurance.
- Employee Assistance Program (EAP)
- 401(k) with company match
- Education & personal development reimbursement program
- Generous vacation and paid holidays package
- Company events, and lunches
- Work from home program – once eligible
- Referral Bonus