Position Title:Embedded Software Engineer – New technologies. Job Code:
Organization:Stanley Oil & Gas Department:
Engineering - NPD
Location:Houston, Texas Reports to:
Electrical Engineering Manager
PURPOSE OF POSITION
Embedded Software Engineer will be a key member of a specialized team developing new products and making product enhancements for the Core Engineering group.
Develop, code, test and debug microcontroller specific software and applications for controlling automatic welding machines and other pipeline equipment.
Work closely with internal & external clients to understand their needs and to address their issues.
Participate and support the electrical design of products (microprocessor, DSP and peripheral selections).
Design/Select programming languages, software libraries, operating systems, software architecture and communication protocols.
Work closely with coworkers.
Work closely with external resources.
Attend regular team meetings to share project status, issues and ideas.
Using version-control system manages release configurations and documentation.
Responsible for making the product work (not just software).
Embedded Software Engineer – New technologies.
B.E. / B.S. with minimum 7 years’ experience in software applications development in relevant field. (Computer Science/Computer Engineering/Electrical Engineering)
M.E. / M.S. / M. Tech. / M.C.A. with minimum 5 years’ experience in software applications development in relevant field.
Work Experience Required:
5 to 7 years
Skills & Knowledge Required:
Experience developing C language firmware for embedded devices.
Experience using Node.js for Embedded Systems.
Comfortable with Go, Python, shell scripting, etc.
Working knowledge of embedded protocols such as CAN, I2C, UART, SPI, and networking protocols, including TCP and UDP.
Experience with common embedded toolchains (e.g. GCC, Keil, IAR, CCS) and Microsoft Visual Studio.
Familiarity with version control systems such as Subversion and Git.
Experience using hardware tools: logic analyzer, oscilloscope, DMM, JTAG debuggers.
Ability to understand datasheets.
Experience understanding system/board level schematics.
Experience developing C++ language firmware for embedded devices.
Experience developing embedded applications using a Real-time Operating System.
Experience with C++/C#/.NET for developing applications in windows environment.
Experience developing applications for embedded Linux.
Android application development.
Experience coding with Linux and QT
Experience in IoT embedded applications.
Good understanding of ARM architecture (Cortex M3/M4, iMX).
Experience developing low-level device drivers for Serial, CAN, SPI, Ethernet, etc.
Experience with communication standards and technologies like WiFi, Bluetooth, ZigBee, mesh networking, cellular networks.
Experience in BLDC, Stepper and Brush DC motors/motor drive controls, position/velocity feedback devices, and algorithms for sensor-less operation.
Experience working with MATLAB, Mathcad, and Simulink.
Experience working with CPLD and FPGA.
Vision systems experience.
Key Stanley Black & Decker Qualities Required:
Makes and meets commitments
Has a passion for excellence
Focus on execution, Hates to lose…loves to win
Passionately embraces the principles of SFS
grams, processes and policies.Seconday)EA)fshore)
Operates in accordance with our business conduct policies
Is honest, fair and trustworthy in all activities and relationships
Strives to create a safe workplace and to protect the environment
Adheres to the highest standards of business ethics
Encourages others to raise concerns
Treats others with respect and candor
Actively supports a diverse, inclusive work environment
Builds positive work relationships
Shares knowledge and encourages the development of others
Creates clear, simple reality-based customer-focused strategy and goals
Builds trust and commitment though candid communication
Energizes and excites others
Is passionate about the business and the company
Is open to ideas from anywhere
Participates openly and constructively without alienating others
Has a global perspective
Breaks through “turf” issues
Collaborative, works for the good of the team
Seeks out best practices and puts them to use
Sets aggressive goals and celebrates progress
Continually strives to be best in class
Has a passion to exceed customer expectations
Builds high performing teams
Has a bias for action
Takes calculated risks based on quality data
Drives standardization and simplification
Fights to eliminate bureaucracy and reduce complexity