In this role, as a technical expert, you will be a part of a talented Agile team of embedded software engineers working collaboratively to develop communication interface and controls software for our range of cloud connected inverter products, and accessories. This position will be responsible for requirements analysis, specification, design, coding, debugging, documentation, and mentoring other team members.
We are looking for a positive, composed, self-motivated, passionate person with a strong desire to work in an exciting, fast-paced, team based collaborative design environment to help us develop next generation technologies to empower and connect our products to each other, and to our customers.
If you are interested in learning about Networking protocols, embedded real-time applications, have strong aspirations for separate and collaborative software development, and are excited about contributing to a world-class product, then this is the position for you.
Responsibilities:
- Collaborate in the architecture, design, implementation, and maintenance of firmware running a multi-interface communication module.
- Develop detailed requirements and specifications based on product and system requirements, working in concert with marketing managers, engineering project managers, and other multi-discipline technical innovators in multiple locations world-wide.
- Collaborate with cross functional teams and external partners to resolve product issues in different phases
- Works closely within a team of embedded firmware engineers and system engineers to implement specified functionality.
- Promotes and embraces the Test Driven Development (TDD) and Agile (Scrum) methodologies.
- Programming for real time, multi-threaded, and concurrent embedded systems in C/C++
- Writes test plans and conducts design verification tests. Debugs firmware based on test results and issues identified by other testers.
Qualifications:
- Bachelors or Masters degree in Electrical Engineering, Computer Engineering, or Software Engineering with 5+ years hands-on experience.
- Experience designing and writing embedded firmware in C for embedded Linux
- Experience designing and writing multi-process, or multi-threaded, firmware running within an RTOS and/or embedded POSIX compliant OS.
- Experienced at developing specifications and implementing REST APIs
- Experience with network security, threat modeling and privacy/cybersecurity principles
- Strong knowledge of various RF technologies and profiles such as Z-Wave, ZigBee, BT/BLE, Wi-Fi, Matter
- Thread and Apple HomeKit experience or Google and Amazon voice assistants is a plus
- Experience with digital communication interfaces such as Ethernet, WiFi, USB.
- Experience designing and writing peripheral device drivers and board support packages.
- Experience with internet protocols such as HTTP, FTP, SMTP, NTP, SNMP, Telnet, SSL, and/or others.
- Excellent written and verbal communication skills, with the ability to communicate clearly and concisely to all levels within the organization including formal meetings and presentations.
Highly Desired:
- Experience with scripting languages such as Python and Lua.
- Experience with digital communication interfaces such as CAN, RS-485, SPI, I2C, TWI, LIN, and/or others.
- Experience with communication protocols such as DNP3, CANopen, J1939, Modbus, EthernetIP, and/or others.
Location: Cambridge, Mass area with hybrid work environment including 3-days per week in the office
Let us learn about you! Apply today.
Why us?
Schneider Electric is leading the digital transformation of energy management and automation. Our technologies enable the world to use energy in a safe, efficient and sustainable manner. We strive to promote a global economy that is both ecologically viable and highly productive.
€25.7bn global revenue
137 000+ employees in 100+ countries
45% of revenue from IoT
5% of revenue devoted for R&D
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. Concerning agencies: Schneider Electric does not accept unsolicited resumes and will not be responsible for fees related to such.
To apply for this job please visit itjobpro.com.