Software Engineer Job in Madison 53705, Wisconsin US

We are seeking a Software Engineer who will take responsibility for executing Software and Firmware Development according to end user definitions established by Product Management. He/she will work under the guidance of the Senior Software Engineer and work directly on various Project (i.e. Hardware) teams as the internal point person and/or direct programming resource.Direct responsibilities include design, development, testing, and debugging of software, firmware and mobile applications. Additional efforts are required to support firmware testing and debugging, customer service support and production utilities to improve profitability. The Software Engineer will also work with the Senior Software Engineer and Product Management to ensure that all components of the hardware and software product ecosystem function seamlessly together.

Duties and Responsibilities:

•Software project Architecture and Project Management to assure projects are completed according to specifications, on time and within budget.
•Identify, justify and manage external software resources and alliances.
•Ability to develop new code, troubleshoot and resolve existing code issues and challenges.
•Develop intuitive interfaces for end user packaged software which is integrated with various hardware devices.
•Understand, establish and execute hardware/software interactions and protocols and all software related documentation.
•Establish, manage and/or execute detailed testing programs to ensure seamless new/improved product introductions.
•Support firmware engineering programs, architecture, debugging, testing, etc… as needed.
•Anticipate, interface directly with and support customer service related challenges.
•Provide support and develop production/engineering related utilities to increase efficiencies and improve profits.
•Interact clearly with Product Management, engineering, external resources, manufacturing, customers, etc... to establish and communicate project requirements and activities.
•Other duties as assigned.

Qualifications:

•Passionate, creative problem solver able to manage and accept many ways to accomplish tasks.
•Strong empathy for targeted clients and end users’ interaction with the software and related products.
•Independent, self-motivated individual capable of managing multiple tasks and resources in parallel.
•Well organized and detail oriented with excellent listening and communication skills.
•Proven experience in applying various methodologies to establish and execute business needs.
•Strong programming skills in Java, Objective C, ANSI C, and experience with embedded development; knowledge and use of hex editors, terminal emulators.
•Strong program deployment skills on multiple hardware platforms and operating systems for PC, Mac and mobile applications (iPhone, Android, and Windows Phone).
•Experience designing messaging structures and data transfer within existing standard RF protocols, such as Bluetooth, Bluetooth Smart, and ANT+.
•Proven success developing and delivering a variety of software end user products all at levels (i.e. cradle to grave) and interest in 'making a product'.

Minimum of a bachelor in ECE or equivalent degree and 3+ years of relevant experience.

Cycling enthusiasts encouraged to apply.  Saris Cycling Group offers a competitive salary and benefits package.  Interested candidates should email resume and salary requirements to employment@saris.com

EOE