Senior Embedded Software Engineer

  • Kitchen Brains
  • Stratford, CT, USA
  • Apr 27, 2021

Job Description

This position is currently open at our Stratford, CT headquarters. To apply for this position, please submit your credentials to careers@kitchenbrains.com with Senior Embedded Software Engineer in the Subject Line. Core Expectations for the Position: The Senior Embedded Software Engineer will collaborate in the design, development and maintenance of new products and new features for existing products within the Kitchen Brains ecosystem. In all of these tasks, they will work closely with the Director of Software Engineering and other development team members, as well as our support, operations and quality assurance teams. As a senior member of the team, you may be asked to mentor and direct junior members of the development team from time-to-time. Your responsibilities will include: Design, program and test enhancements and new features for Kitchen Brains embedded products, including timers and touch screen controllers. Maintain the existing Kitchen Brains embedded product set by investigating, designing and implementing new features and solving customer reported defects. Work on a team helping to define and develop requested software development deliverables. Participate in the development of new product and technology road maps. Architect and design software for Linux and/or Real Time OS touch screen computers that have multiple boards, SOMs, video, sound, WiFi, Bluetooth, and security capabilities. Configure and customize OS Kernels and Device Drivers for video, Wi-Fi and SD Memory for SOM computer chips. (LINUX and RTOS preferred). Remain current on core technologies and best practices. Provide solid security coding practices. Maintain/update documentation related to software features and functionality. Requirements: Minimum of a Bachelor’s degree in Computer Science (knowledge and experience in Electrical Engineering and embedded systems preferred) 5+ years of professional software development using C/C++. Experience with software debuggers and emulators, compilers, linkers, and build environment. Experience reading electrical schematics and hardware troubleshooting. Develop software for hardware-based control solutions. Knowledge of and experience using Lab equipment (oscilloscopes, meters, logic analyzers etc.). Experience using formal Software behavior specification approaches, such as UML, OO, State Machines, Data Flow Diagrams, Flow-Charts. Experience with Software Quality Control, issues tracking, gate reviews, review checklists. Formal Software Test Methods, tools, procedures. Development of software under IEC, ISO, UL, DO-178C, or other formal software Quality Management Systems and Software life cycle processes. Experience working with tools like Git and Jenkins a plus. Experience working in an Agile/Scrum environment using tools like Atlassian JIRA/Confluence a plus. Excellent communication and collaboration skills and an ability to interface with business stakeholders and other engineers. Ability to prioritize, meet deadlines and work well under pressure. Must enjoy working in a fast-paced teamwork environment and dealing with a variety of people and shifting priorities. Proficient written and oral communication skills that provide effective interaction with all levels of the business organization. Proficient analytical and problem-solving skills. Please submit your credentials to careers@kitchenbrains.com with Senior Embedded Software Engineer in the Subject Line. Kitchen Brains is an Equal Opportunity Employer