We are an engineering, software and IT staffing agency in search of an Embedded Systems Engineer for our client who is a leader in providing a wide range of Wireless IoT products and solutions, including 4G LTE, UHF RFID, GNSS, satellite communication, Wi-Fi, V2x, and BLE technologies. Their innovative products are utilized in diverse sectors such as hospitals, assisted living communities, mining, logistics, military sites, and are integrated into medical, agricultural, and construction equipment. They are committed to delivering cutting-edge technology that enhances connectivity and operational efficiency across various industries.
Typical Duties and Responsibilities
- Technical Expertise: Provide advanced technical expertise within the Engineering department to solve complex software challenges and introduce new technical capabilities.
- Embedded Software Development: Design, develop, document, and test embedded software for our Wireless IoT products, including developing C or assembly code for Bootloaders, BSP, VxWorks (6.9 or 7.0), Embedded Linux, and RTEMS device drivers.
- Debugging and Verification: Debug, test, and verify component and board designs through software, ensuring reliability and performance.
- Test Programs and Plans: Develop comprehensive test programs, test plans, and verification plans to ensure product quality and compliance.
- Customer Interaction: Represent Engineering in technical customer discussions and meetings, providing expert insights and solutions.
- Manufacturing Support: Assist Manufacturing Engineers with technical support for production issues, ensuring smooth operations.
- GUI Application Development: Develop and maintain Python-based desktop GUI applications to control and monitor Automated Test Equipment (using pyvisa, nidaqmx).
Education
- Bachelor’s Degree in Computer Science, Computer Engineering, or a related field is required.
- Master’s Degree is a plus.
Required Skills and Experience
- Experience: 7-15 years of relevant work experience in embedded software development and electronics design.
- Programming Languages: Proficiency in C and Python, with a strong background in VxWorks, Linux, and Bare Metal embedded systems.
- Bootloaders and BSP: Experience in developing bootloaders, BSP, VxWorks 7, Linux, and RTEMS device drivers.
- Build Systems: Familiarity with Buildroot and/or Yocto Linux build systems.
- Memory Systems: Good understanding of NAND FLASH memory file systems, drivers, and implementation.
- Hardware Development: Skilled in low-level hardware code development and debugging, using debuggers and in-circuit emulators.
- Lab Equipment: Experience in debugging using lab equipment and other tools.
- Team Collaboration: Ability to work effectively in a team setting, demonstrating strong problem-solving and conflict management skills.
- Critical Thinking: Possess analytical, evaluative, and objective critical thinking skills.
Preferred Qualifications
- Innovation: Ability to conceive methods for achieving product requirements and specifications using appropriate software architecture and design techniques.
- Planning and Risk Management: Develop plans, schedules, and identify resources required to develop products from market requirement through product release. Identify risk areas and develop contingency plans.
- Continuous Improvement: Take the initiative to research, develop, propose, evaluate, and/or implement new methods, processes, techniques, tools, components, or technology that improve quality, timeliness, and/or performance of products.
- Maintenance and Support: Provide support for maintaining existing products by investigating and resolving defect reports, creating documentation, and releasing new versions of software packages.