Location: Billerica MA
Duration: 7-8 Months
Embedded Software Engineer will work on all aspects of the embedded product including UI, industrial network, low level hardware drivers, diagnostics, control algorithm, and digital/analog outputs. We work in an agile environment, and have deep expertise in delivering robust solutions with exceptional quality.
Essential Responsibilities:
As a Software Engineer in embedded software, you will work to design and develop smart software solutions and technologies for process automation industries. You will work in a highly collaborative, multi-discipline, fast-paced and global environment.
This position reports to the head of the New Products Introductions group (NPI). Responsibilities include:
• Lead the Design and Development of firmware for measurement instruments
• Provide technical leadership in multi-national, cross-disciplinary teams to develop new products
• Lead the implementation of best practices, and improvements to development processes, programming standards, and development environments including tool chain maintenance
• Work on embedded control system
• Provide Engineering support for product upgrade, issue resolution
• Own the design and development of the software modules and systems and work with the developers in specific implementations
• Work with other technical leaders to improve and refine platform/system/device
Qualifications/Requirements:
• Bachelor's degree in Engineering or Computer Science field from an accredited college or university
• Minimum of 5 years of experience in Computer Science Engineering
• Programming experience in C, C++
• Experience on 16-bit, 32-bit embedded system design,
• Experience on communication protocols, such as I2C, USB, SPI, MODBUS, CANBUS
• Experience on operating system such as uC/OS, QNX, Linux
• Experience on wireless communication such as wifi, BTLE, zigbee
• Familiar with embedded development tools such as IAR, Keil
• Familiar with Microprocessor/Microcontroller architecture such as STM32, Atmel, TI MSP430, NXP
• Familiar with version control tools such as Tortoise SVN, Git
• Familiar with Agile software development process
• Know how to use multimeter, oscilloscope, data acquisition tool to trouble shoot boards
Regards,
Vikas
Vikasy@apninc.com