Embedded Software Engineer
Andover (Merrimack) IT development
Job description
Schneider Electric™ creates connected technologies that reshape industries, transform cities and enrich lives. Our 144,000 employees thrive in more than 100 countries. From the simplest of switches to complex operational systems, our technology, software and services improve the way our customers manage and automate their operations. Help us deliver solutions that ensure Life Is On everywhere, for everyone and at every moment: https://youtu.be/NlLJMv1Y7Hk .
Great people make Schneider Electric a great company.
Schneider Electric's Secure Power Division is seeking a candidate who is self-motivated, hard-working, possess excellent communication skills and is a great team player, to join our team in Andover, MA, which is one of our three global R&D centers (US, Greater China, India).
Role Responsibilities
The individual would be member of team working on the device side of IOT platform interfacing with sensors on one end and Microsoft IOT agent on the other end. In this capacity, the individual will work with various cross-functional teams including Product, Platform, Security, Network, QA and HW designers. Core responsibilities for this position will encompass involvement in requirements definition & architecture, algorithms development, software design and implementation, unit test and software/hardware integration.
· Work with ARM based embedded controllers running Embedded Linux, Tiny OS or Bare metal, real-time operating systems.
· Assist unit bring-up, develop low level driver, micro applications, and perform system verification in collaboration with cross functional team members.
· Interface with sensors and product components, collect large amount of data, process it locally and provide actionable insights to user.
· Transform the way end user experience and interface with our products. (LCD, Blue tooth, voice etc)
· Work with cross functional team on planning efforts including task definition and work effort.
· Stay current with changes in the technical area of expertise and disseminate this information to other design centers. Communicate clearly, strongly and effectively to small and large non-technical groups.
· Other responsibilities as required to support the company's growth and dynamically changing customer needs.
· Provides ongoing support and maintenance of deployed products.
Essential Skills and Qualifications
Bachelors / Master's in computer science, Electrical Engineering or Computer Engineering. With 2 to 5 years of experience in Embedded Development environment eg RTOS, ARM etc
Technology We Use :
Embedded Linux (Yocto), IP Communication Stack, ARM, C, C++, Python, Modbus, JSON, Sockets, IAR
Preferred Experience:
· Experience with an Embedded Linux platform, its configuration, board support packages, boot loaders, kernel, drivers, and application development.
· Knowledge of low-level firmware principles such as Interrupt, Timers, DMA, CAN, USB, I2C, RS-232, BLE in Linux environment.
· Expertise in processing large amount of data between different components of system.
· Experience with Real time Embedded controllers (eg ARM)
· Experience in driving local user interface such as LCD with Touch screen and voice operated platforms.
· Experience with application lifecycle methodologies (e.g. agile)
· Read schematics, and operate tools such as oscilloscopes, protocol analyzers, ICE etc
· Background in power electronics and embedded software would be considered a plus.
· Experience in signal/data processing, pattern recognition, data mining & classification would be a plus.
Desirable Experience :
· Experience in security aspects of communication stack.
· Experience in interfacing with Microsoft IOT Hub
· Knowledge of automation tools and test-driven development methodologies such as Jenkins
· Knowledge of software development standards and static analysis tools.
· Experiences with Version Control System, preferably Subversion or Git.
· Knowledge of current trends and best practices in front-end and backend architecture, including scalability, performance, accessibility, and usability
We seek out and reward people for being straightforward, open, passionate, effective and challenging the status quo. We want our employees to reflect the diversity of the communities in which we operate. We welcome people as they are, creating an inclusive culture where all forms of diversity are seen as a real value for the company. We're looking for people with a passion for success — on the job and beyond. See what our people have to say about working for Schneider Electric: https://youtu.be/6D2Av1uUrzY .
Let us learn about you! Apply today.
You must submit an online application to be considered for any position with us. This position will be posted until filled.
It is the policy of Schneider Electric to provide equal employment and advancement opportunities in the areas of recruiting, hiring, training, transferring, and promoting all qualified individuals regardless of race, religion, color, gender, disability, national origin, ancestry, age, military status, sexual orientation, marital status, or any other legally protected characteristic or conduct.
Schneider Electric is an Equal Opportunity Employer Minorities/Women/Veterans/Disabled.