You are viewing a preview of this job. Log in or register to view more details about this job.

Software Engineer I

Role Summary:

As a Software Developer, you will work on Mach Alert’s complete suite of software applications and features including our mobile applications (Unity + iOS/Android). Our software solutions deliver first responders notifications from dispatch centers and assist our customers in quickly responding to emergencies. In this role, you will be responsible for the development, maintenance, support, and documentation of software code used in the mobile applications, . Responsibilities may include UX improvements, performance optimization, new features, and front-end development.  Up to 20% travel may be required (US & Canada).

 

Essential Responsibilities:

  • Some experience with object-oriented programming languages, mobile application development, SQL databases, technical documentation authoring, 
  • Contribute to basic design of subsystems and integration of total system.
  • Completes tasks in diagnosing and fixing systems and applications problems.
  • Completes project, system documentation and internal testing. Responsible for documentation, reports on tasks and development work assigned by lead engineer.
  • Provides input to technical lead on schedules and cost estimates.
  • Conducts technical review of application designs and working with the application areas to ensure that project requirements are met.
  • Other duties may be assigned to meet business needs.

Required Skills:

· Business sense & customer centered mindset

· Insatiable desire to grow professionally and innovate products

· Mobile App design and development

· Knowledge of C and Objective-C

· Knowledge of networking fundamentals

· Development for ARM-based single board computers (e.g. Raspberry Pi) and microcontrollers (STM32)

Preferred Skills:

· NoSQL databases (e.g. MongoDB), Node.js

· Experience building applications that utilize cloud computing platforms (e.g. Firebase, AWS, or Azure)

· API design and development

· Knowledge of Git, or another similar source code management system

· Familiarity with common operating systems (Windows, MacOS, Linux)

· Experience and/or familiarity with programmable logic controllers (PLC)