Senior Embedded Engineer

Density


2 weeks ago

11/20/2019 10:27:20

Job type: Full-time

Hiring from: US only

Category: Software Dev


To our future Senior Embedded Engineer
At Density, we build one of the most advanced people sensing systems in the world. The product and infrastructure is nuanced and one-of-a-kind. Building this product for scale has been an exercise in patience, creativity, remarkable engineering, laser physics, global logistics, and grit. The team is thoughtful, driven, and world-class.


Why this is an important role
Last week our DPUs detected a million humans walking through doors. A number that increases every week.

As engineers, we think it's pretty cool to be capturing events at this volume. Especially when it's done anonymously, accurately, and in real-time. Although counting people is a DPU's top priority, it needs to do so much more.

Our system must efficiently and reliably:
- Receive and process improvements through command and control functionality
- Seamlessly interact with our network of partner products (building automation and security integrations)
- Push diagnostic data to allow remote monitoring and troubleshooting.

Our DPU has a growing set of responsibilities. We need an experienced hand to help us imagine, build, and maintain these mission critical systems and functionalities. Are you up for the job?

This role reports to our Director of Software Engineering.


Requirements:

  • Deep understanding of modern C++
  • Exceptional comfort with networking, specifically in enterprise environments (this is big for us)
  • Strong experience with the Linux system level APIs, placing an emphasis on designing AsyncIO/event loop based embedded user space daemons.
  • Experience integrating with custom hardware via standard Linux interfaces.
  • Strong understanding of TLS based communication (ideally using OpenSSL).
  • Experience interfacing with large scale cloud based backends.
  • Experience with an embedded Linux build system (Yocto, Buildroot, Linux from Scratch)


  • Bonus Points for:

  • Computer Vision
  • Machine learning and machine learning hardware
  • Experience with building automation. Specifically Bacnet protocol.
  • Python 3 AsyncIO
  • AWS lambda
  • Nomad/Terraform
  • ZMQ
  • Kafka
  • BLE
  • 802.11 
  • CDP or LLDP
While we have offices in Syracuse (NY), San Francisco, and NYC, we embrace and have built a culture around remote work.

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • Yesterday
    About Percona

    Percona is a leader in providing best-of-breed enterprise-class support, consulting, managed services, training and software for MySQL®, MariaDB®, MongoDB®, PostgreSQL® and other open source databases in on-premises and cloud environments. Our services and software accommodate rapid growth and application development, help companies develop and deploy agile solutions and improve your ability to keep up with customer needs.
     
    Percona open source database expertise helps businesses avoid downtime and outages, meet customer experience expectations, foster operational and developer collaboration and manage enterprise risks through sound database architecture frameworks.
     
    Discover what it means to work with some of the smartest people in the industry, and help solve some of the most challenging customer problems. We offer flexible hours, competitive salaries, the ability to work remote and the amazing experience of working with a multinational team of experts.

    Percona is an industry leader in providing elite services, training and software for MySQL®, MariaDB®, MongoDB®, PostgreSQL® and other open source databases in on-premises and cloud environments. Our services and software accommodate rapid growth and application development, help companies develop and deploy agile solutions and improve your ability to keep up with customer needs.

    What’s the job? 
    Percona Support is a global, elite team of super hero engineers who love getting to the bottom of weird and interesting database behaviour. We understand our customers’ business needs and the nuances of their technical environments. This allows us to help our customers see the big picture and identify opportunities to improve their overall database infrastructures. 

    This is not a boring, entry-level role where you’ll just be triaging the boring and monotonous.

    You’ll be teaming with some of the most well known database ninjas in the industry who are even better teammates, friends and mentors. You’ll have the opportunity to develop your own skills and become more powerful than you can possibly imagine…. with databases.

    What does it take to be a Percona Superhero?

    • Exceptional knowledge of both MySQL and InnoDB
    • Be a wizard with databases and associated technical configurations
    • Knowledgeable about performance tuning, query optimization, & index tuning
    • Experience with backup solutions such as XtraBackup, & MyDumper
    • Experience with HA solutions such as MHA
    • Detailed understanding of monitoring requirements
    • Demonstrable experience of administering Linux based systems
    • Ability to troubleshoot methodically, identifying and applying fixes for known errors, and when necessary, capacity to think outside of the box to resolve complex issues
    • Enthused to expand your skillset with new technologies as the industry continues to evolve
    • Availability to travel for the occasional team meeting, conference and customer visit
    • Excellent written and spoken English.

    It's a bonus if you have experience with these:

    • Galera / XtraDB Cluster, & HAProxy
    • Cloud Services such as AWS and RDS or hosting providers like Rackspace
    • Nagios, Percona Monitoring Plugins (PMM) and other monitoring tools
    • Configuration management solutions such as Ansible, Puppet or Chef
    • Percona Toolkit suite
    • MySQL DBA, Professional Certifications
    • MongoDB
    • PostgreSQL 
    • MyRocks 
    • Kubernetes / OpenShift / Docker
    Location: Remote, work from home position anywhere in the APAC region.5 day work week including occasional weekend day (one in 5 weeks) and occasional participation with the on-call team schedule.

    Remote work from home openings require consistent and strong internet access.

    HQ is in Durham, NC USA.  Staff members should be available if there is a need for any onsite trainings and/or events at any time.    

    Note that your legal agreement will be with Percona Staffing LLC, a USA corporation and a subsidiary of Percona LLC.

    Please review our Percona GDPR Privacy Policy.
  • On being a Team Happiness Engineer at balena

    At balena, we spend a lot of time working to ensure that our team is cared for. As our team grows, we want to make sure that this is the case, which means working on interesting and rewarding challenges!

    One of our priorities in terms of team happiness is to optimise team scheduling. We’re a remote-first company distributed across many continents, and as a result, scheduling meetings and ensuring we always have engineers available to support our users is a difficult challenge.

    We believe it’s important to ensure that every member of the team is able to choose their working hours and maintain a healthy work-life balance, which means taking these parameters into account when scheduling.

    As you may have read on our blog, we achieve this through the use of advanced constraint programming algorithms. This turns a task which would be tedious and inefficient to do by hand into a rewarding mathematical challenge which simultaneously results in a better and more flexible outcome for our team.

    Algorithmic scheduling is of course just one example of pain reduction for the team. We have more ideas on how tools like constraint solvers can be applied to boost team happiness and success, for example the optimisation of team activities and professional development.

    We are looking for a full stack “team happiness” engineer to join us in this venture by innovating and implementing engineering solutions to reduce discomfort and friction across our team. We can’t wait to see what you can come up with!

    Requirements

    • Extremely good problem-solving abilities. You know how to split a complex problem into incremental pieces.
    • The software engineering skills to implement these solutions programmatically.
    • The ability to execute and complete software projects.
    • Good understanding of software engineering practices and how to apply them (e.g. version control, tests, descriptive commit messages).
    • Self-motivation to find the best possible outcome from a myriad of options.
    • Desire to make yourself and others more effective; you’d be bothered by an inefficient process.
    • Excellent written communication skills, and fluency in English.
    • The ability to work remotely, with a remote team around the world.
    • The candour to question the status quo.

    Nice to have:

    • Experience with Linux, TypeScript, JavaScript frameworks, Python, HTML/CSS and databases
    • Experience with Google Sheets, Google Apps Script, and managing projects on the Google Cloud Platform.
    • A good understanding of git and GitHub.
    • An interest in mathematical modelling, optimisation and constraint solvers.
    • A sample of your work (URL or attached sample).
    • Experience in a full stack developer role.
    • Having worked remotely before.

    About working at balena

    We come from 15+ countries, and we embrace a remote culture with flexible hours. To us, this means being highly productive while still maintaining a healthy work-life balance. You need to be able to work remotely, and have a dependable internet access available so you can join video calls.

    We are an equal opportunity employer and value diversity. We value knowledge and initiative more than educational and personal backgrounds, age, or location. We maintain a work environment in which team members are treated with respect at all times and in which thoughts and ideas can be shared openly.

    We communicate proposals, discuss with others in the team and accept feedback if it makes the result better. We value the ability to learn, which is more important to us than knowledge of specific technologies. We know that learning fast means being outside our comfort zone, which is OK — we'd rather learn than let our assumptions get in our way.

    Benefits

    • Work with an extremely talented, diverse team
    • Equipment of your choice
    • Remote-friendly
    • Flexible working hours
    • Generous vacation policy
    • Annual company gathering in an international location
    • We send you hardware for side projects!
  • Kraken (EMEA or APAC)
    1 week ago
    About Kraken

    Our mission is to accelerate the adoption of cryptocurrency so that you and the rest of the world can achieve financial freedom and inclusion.  Founded in 2011 and with over 4 million clients, Kraken is one of the world's largest, most successful bitcoin exchanges and we're growing faster than ever. Our range of successful products are playing an important role in the mainstream adoption of crypto assets.  We attract people who constantly push themselves to think differently and chart exciting new paths in a rapidly growing industry. Kraken is a diverse group of dreamers and doers who see value in being radically transparent. Let's change the way the world thinks about money! Join the revolution!

    About the Role

    This role is fully remote, EMEA or APAC time zones preferred

    The DevOps Engineer is critical to the Kraken platform and infrastructure. You are smart, highly skilled, and self-motivated, with a penchant for out-of-the-box thinking.  You are a developer who is interested in deployment and network operations, or a system administrator who has a passion for scripting and coding.  In other words, you understand how systems work in the overall technical infrastructure, and you are eager to push outside your defined areas of competence and bridge the needs the business has with the technical know-how to build the solution.  

    At Kraken, our culture and our people are at the core of our strategy, and the future growth and health of our company rests on our ability to attract and retain the very best talent in the industry.

    Responsibilities

    • Responsible for the operation, support, and security of production infrastructure
    • Author automation tools to assist with deployments, logging, monitoring, and capacity planning for on-premise and cloud-hosted environments
    • Define and manage the development of all tools and processes needed for a “Control Room” to enable 24/7 problem monitoring and remediation
    • Support various operational open source tools and frameworks as needed
    • Responsible for disaster recovery planning and operation
    • Comfort with collaboration, open communication, and reaching across functional borders
    • Work would require on-call support including nights and weekends as needed

    Requirements

    • 10+ years of experience & expertise in Linux
    • Experience with operating systems and TCP/IP network fundamentals
    • Experience coding in higher-level languages (e.g., PHP, Python, C++, or GO)
    • Experience in configuration and maintenance of applications such as web servers, load balancers, relational databases, storage systems and messaging systems
    • Experience with Open Source Network/Server Monitoring tools.
    • Experience with Clustering and Orchestration tools
    • Experience learning software, frameworks and APIs
    • Nice to haves: Infiniband, HighPerformance File Systems, Backup solutions
    We’re powered by people from around the world with their own unique backgrounds and experiences. We value all Krakenites and their talents, contributions, and perspectives.

    Check out all our open roles at https://jobs.lever.co/kraken. We’re excited to see what you’re made of.  

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!