Hatch is looking for a Software/Firmware Project Manager with a focus in Software, Firmware, Computer Hardware, Cloud computing, and other Computer Science matters.
The position will be responsible for the following:
Design and code amazing next generation software systems
Collaborate with industrial designers, mechanical engineers, and electrical engineers to build world class products
Think big and small: Test software components at the unit, subsystem, and system level
Debug difficult problems through creative solution
Self-driven leader
The ideal candidate has the following skills:
BS in Computer / Electrical Engineering or Computer Science
Experience estimating project tasks and efforts
Demonstrable expertise with the C programming language
Direct experience developing communication code with devices using UARTs
Experience with embedded communication interfaces such as GPIOs, I2C, SPI, and A2D
Demonstrable skills designing and building state machines
Application level experience passing data using TCP and UDP
Demonstrable knowledge of BLE profiles, services, and characteristics
Experience writing drivers for Wi-Fi, Cellular, Bluetooth, and Bluetooth Low Energy modules
Ability to write testable requirements
Demonstrable skills at architecting a system and defining protocols
Demonstrable skills defining an embedded software architecture
Experience with tools such as compilers, linkers, debuggers, IDEs, bug tracking systems, etc.
Experience using hardware debuggers such as oscilloscopes and logic analyzers
Outstanding written and verbal communication skills
Experience using the git software configuration tool
Experience architecting software solutions on Linux systems
Ability to read an electrical schematic and interface with electrical engineers
Qualifications
BS in Computer Science or Computer / Electrical Engineering
~3 years hard technical experience and ~3 years project lead experience
Demonstrable experience with programming languages such as C++, Java, Python, etc.