We are currently recruiting a team member for the role of embedded software engineer. The embedded software team is responsible for architecting, developing and verifying firmware for Marimetrics’ products and platforms. The team works closely with electrical engineers and software engineers, across both the company and a network of international partners, to deliver high quality products on ambitious development timelines. Successful applicants will take responsibility for the development, testing and management of mission-critical embedded applications.
Contributions & Responsibilities
The successful candidate’s specific contributions and responsibilities will include:
Delivery of highly reliable embedded software for Marimetrics-designed hardware.
Working efficiently with engineers and scientists across the company to develop new products, from prototype through to production and commercial deployment.
Taking ownership of firmware products, including verification testing and the preparation of comprehensive documentation.
Writing great software for products deployed in the harshest environments on the planet.
Lead and engage in generative collaboration at all stages of product development.
Code library maintenance.
The ideal candidate will have strong command of the following tools and workflows:
Programming in c, java and python
Proficiency with Realtime Operating Systems (RTOS).
Domain expertise in IoT, industrial networking technologies
An undergraduate degree in electrical engineering, computer science or equivalent is a firm requirement.
Preferred Skills and Experience
Firmware development, programming in c,
2+ years developing software for the ARM Cortex family or a similar microarchitecture.
Working knowledge of hardware level software development, including use of timers, interrupts, hardware peripherals such as SPI controllers and ADCs, bootloaders and debug tools.
Experience programming and testing high reliability, safety critical, and fault tolerant systems.
Hardware debug experience, including familiarity with tools such as the oscilloscope, logic analyzer, protocol analyzer (SPI, i2c, Ethernet, etc.)
Circuit analysis and design, preparation of schematics in Altium Designer and contributing to hardware design discussions.
Strong understanding of operating system fundamentals, including schedulers, network stack, file system, memory management.
Experience with defensive programming, continuous testing and similar high-reliability software development strategies.
Excellent leadership, oral and written communication and teamwork skills.
Marimetrics is an equal opportunity employer offering competitive salaries, comprehensive health benefits and equity packages.
Marimetrics is searching for ambitious, world-class talent ready to attack challenging projects. Prospective candidates are encouraged to submit a cv.
This job comes with several perks and benefits
Time is precious. Make it count. Morning person or night owl, this job is for you.
Want to be a partner? Look no further.
We want to take you from good to great.
Break a leg! Seriously, we got you covered in our company healthcare plan.
Carve out time for your kids, friends and personal cider projects.
Your local office is your anchor point, thus, we placed it centrally at your convenience.