Software Developer

Full Time
Cleveland, OH 44106
Posted
Job description

About Nottingham Spirk

Founded in 1972, Nottingham Spirk (NS) helps corporate innovators grow their businesses by partnering with them from design to delivery, to create remarkable product innovations, medical devices, consumer product packaging, and more. With every discipline needed for your project in-house, we help our client-partners disrupt their industries, improve the lives of consumers, and change the world.

With 1,350 issued patents and counting – and a 95% commercialization rate – the things we create make it to market.


Description

Join our team of designers, engineers and research professionals. Every day we invent new consumer, medical, industrial products and experiences in our 60,000-square-foot Nottingham Spirk Innovation Center.

The Software Developer will work directly with UI/UX, product designers and their engineering teammates to bring physical electronics and mechanical hardware to life. Our software development needs are diverse; from Android/iOS app development and cloud/IoT configuration to low-level embedded systems on microcontrollers.

The position will include in-house development and coordinating with client and contract developers.

Key Responsibilities include:

  • Design and implementation of human interfaces, mobile apps, cloud/server applications, embedded systems and IoT connectivity architecture for a wide range of products
  • Co-creating a software team and introducing best practices
  • Collaborate with cross-disciplinary engineers, designers and research colleagues
  • Create and manage relationships with software development partners and contracted resources
  • Own the Software design portion of projects including the architecture, creation of requirements, implementation and testing
  • Integration with IoT platforms such as AWS, Azure and Google Cloud
  • Translation of company capabilities and project activities to clients of technical and non-technical background for new business development and status reporting

Requirements

Mandatory

  • Minimum of 3 years of diverse software development
  • Proficiency in C, Java, and Python programming language
  • Ability and desire to effectively manage outside software resources and projects
  • Mobile App development for Android (Android Studio) and iOS (Xcode)
  • User interface programming for color touch screen displays
  • Rapid prototyping of working hardware/firmware prototypes using manufacturer evaluation boards, raspberry Pi, Arduino, BeagleBone or similar.
  • IoT system design experience and deep working knowledge the IoT software ecosystem
  • Experience specifying and utilizing APIs, SDKs and Open Source Libraries
  • Embedded systems microcontroller software development
  • Ability to interface with various sensors and signals to control various outputs
  • Excellent analytical and technical skills.
  • Project planning and project leadership skills and experience
  • Experience with formal software development process (such as Agile)
  • Experience in software revision control and collaboration environment such as Git, Jira, Confluence, Subversion etc.
  • Desire to work within a multi-disciplinary team environment
  • Excellent interpersonal, verbal and written communication skills.


Nice to Have

  • 4+ years relevant software career experience.
  • Consultancy experience with at least one prior employer.
  • Software Languages: C++, JavaScript, Kotlin, Swift, React, PHP, C#, NodeJS
  • Experience with communication protocols: Ethernet, WiFi, BLE, HTTPS, TCP/IP, MQTT, JSON, XML, REST API’s
  • Experience developing for an RTOS, Linux OS and Windows
  • Experience with secure OTA updates and other connected device security techniques
  • Experience with network security, TLS, Authentication, Public Key Cryptography, Encryption
  • UI/UX design in Adobe XD, Figma or similar
  • Experience with Machine Learning and AI (e.g. TensorFlow, AWS)
  • Experience with Image Processing (OpenCV or similar)
  • Experience with MatLab, Mathematica, LabView
  • Firmware experience with several microcontroller platforms such as ARM (STM32), Microchip PIC, 8051, Atmel, TI MSP430
  • Digital Protocol design and troubleshooting: I2C, SPI, USB, RS-232, RS-485, UARTs


Education Requirements

  • Mandatory: BS degree in Electrical engineering, Computer Engineering, Computer Science, Software Development or demonstrated professional experience.
  • Desired: MS degree in related technical field

Benefits

When you combine a competitive salary, comprehensive benefit package, and dog-friendly environment, with industry changing projects and best-in-class client-partners, you get the unique and inspiring environment that is Nottingham Spirk. Interested in joining this team of expert innovators? Apply now!


Equal Opportunity Employer

colinoncars.com is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, colinoncars.com provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, colinoncars.com is the ideal place to find your next job.

Intrested in this job?

Related Jobs

All Related Listed jobs