1 Click Easy Apply


Senior Embedded Software Engineer


Avon, Connecticut


Senior Embedded Software Engineer Job Opening in Avon, Connecticut - There?s an evolution happening in Avon, CT. iDevices, the preeminent consumer tech brand in the connected home industry, is growing a line of smart home products available at the largest retailers worldwide. We are creating ?The Silicon Valley in the Farmington Valley? ? so if you thrive at the intersection of Technology and Engagement then we want you to join our evolution.
We?re seeking a Senior Embedded Software Engineer with a minimum 10 years of relevant embedded work experience who has a firm grasp of object oriented programming methodologies and real-time issues like multi-threading and concurrency. Additionally, we are looking for someone with experience implementing and debugging network communications over a variety of transport mediums. Here at iDevices, we build our products to work with smartphones, tablets and the cloud. Any experience with iOS and Android is a plus, but certainly not a requirement. Experience in writing device drivers for peripherals over several low-level bus technologies is also desirable.
This position is responsible for developing firmware for both low power embedded sensor and application interface electronics, and software tools for supporting development and test. This role requires working closely with product management and our Electrical Engineering and App Development teams to define strategy and requirements. The position involves regular communication with management on status, risks and product strategy. Excellent listening and writing skills and very strong technical competencies are essential.
Responsibilities:
Perform all aspects of software development. This includes, but is not limited to, requirements and specifications, design and development, coding and debugging, unit testing and integration of embedded devices and systems. The result is intended for production and commercial deployment and must meet quality objectives, engineering methodologies and company guidelines.
Develop scripts to aid in automated unit, regression and integration tests to meet quality expectations. Understand appropriate verification practices and tools.
Interpret, understand and provide feedback on software requirements for active projects.
Work and interface with cross-functional design teams.
Analyze and enhance efficiency, stability and scalability of system resources.
Develop code that is consistently well documented and maintainable.
Write device drivers for various sensors and other small peripherals.
Assess, utilize and integrate third party and open source software.
Support hardware/software integration and software validation.
Support software QA and provide post production support.
Evaluate and recommend tools, technologies and processes.
Implement custom protocols over TCP/IP, UDP.
Review code and design
Required Qualifications:
Bachelor in Computer Science or Computer Engineering Required; Master in Computer Science or Computer Engineering preferred
Minimum 10 years of proven work experience in embedded software development, using C on low-power microcontrollers
Proven experience in embedded systems design with preemptive, multitasking real-time operating systems (scheduling, processes, threads, deadlocks, priority issues, etc.)
Experience in hands-on development and troubleshooting on embedded targets
Sound understanding of software engineering principles, software configuration management tools and processes including defect/version tracking tools, and peer review (e.g., Git, GitHub,and Jira)
Adept at developing in a Linux/OS X environment
Strong Object Oriented background with C/C++ proficiency
Experience working in a memory constrained environment
Familiar with microcontrollers (preferably iMX6, ARM, and Nordic) with, and without, an RTOS
Proficiency with TCP/IP, UDP, HTTP, and Sockets
Experience interfacing with peripherals over UART, SPI and I2C
Strong communication skills (written and verbal)
Detail oriented, organized and able to meet tight deadlines
Proficiency with Microsoft Office (Word, Excel, and PowerPoint)
Satisfactory knowledge of reading schematics and data sheets for components
Demonstrated ability to effectively prioritize and manage multiple projects to completion and within established deadlines
Preferred Qualifications:
Experience with development and integration of Bluetooth Low Energy and/or Wi-Fi embedded software
Comfortable with instrumentation such as oscilloscopes, logic analyzers, digital multimeters, etc.
Experience with Agile development methodologies
Experience with Open OCD, Python, and Shell scripting
Comfortable with peer code reviews
Proficiency with cryptography (AES, chacha20, curve25519, ed25519, and poly1305)
Comfortable with Wireshark for debugging network communications
Desired Qualifications:
Familiarity with Rust
Experience with Jenkins and Test Automation
This is a full-time, on-site position
Job Type: Full-time
Job Location:
Avon, CT
Required experience:
Embedded software development: 10 years

1 Click Easy Apply

TalentEinstein.com - Superhuman AI Recruiting Assistant | Terms & Conditions

All rights reserved
Swanco LLC