Join Us Creating Real Solutions to Real Problems

Image alt text

Embedded Systems Engineer

We're looking for a lifelong learner and great team player Embedded Systems Engineer who'll work alongside our team developing innovative solutions for workplace safety.

Workplace safety has proven to be the key enabler of economies. As more manufacturing jobs come back online, businesses are struggling to protect and monitor the safety of their employees. Stroma works on leading edge products and solutions to help organizations analyze their workplace to make sound decisions to ensure regulatory compliance and actually reduce accidents. The research and development in this area is critical to companies and represents a huge opportunity for growth in the economy springing back.

Role

New developers will participate in all aspects of software development, from inception and design through code implementation and delivery, contribute to and learn about all technologies utilized by the product across the different tiers and work closely with the founders on high-level architecture and designs. As an Embedded Systems Engineer, you will be an integral part of the team responsible for developing new features for our current product offerings using a wide array of tools and technologies. You will work with a self-managing team that cultivates creativity and challenges the status quo. You have an interest in learning and writing code in a variety of programming languages and/or different platforms, possess an innovative mindset and passion to push limits on finding new and inventive ways to work. Curiosity is a must!

As our team operates in a highly dynamic development environment, you will have the opportunity to work on a closely knit squad with responsibilities covering the entire spectrum of software development (e.g. Research, Design, Prototype, Development, QA, Deployment, Support). Additionally, you will be also working with the Chief Technology Officer who is shaping our product strategy and directions.

The ideal candidate should have a strong passion for developing software using the latest technologies as demonstrated by their contribution to open source projects, experimenting with new technologies and development of their own hobby applications. They should also have a keen interest in researching the latest MCU trends, and a broad understanding of the developing ecosystem. In addition, the ideal candidate must also have a relentless desire for continuous improvement through the learning of new things, be a champion of new ideas, continually explore new perspectives, and embrace going beyond their comfort zone even at the risk of failure or embarrassment.

Responsibilities


  • You will be responsible for developing System Firmware spanning micro circuitry running on STM32 microcontrollers, to enterprise level high-end edge computing devices taking Reliability, Availability, and Serviceability into account.
  • You will assume leadership role in design, development, test and support of all our low-level software/firmware running on all our devices based on ARM-based processors
  • You will be engaged in defining and implementing high performance firmware by demonstrating a strong understanding of Embedded Hardware Design.
  • You will contribute in developing an environment of continuous improvement across product lines and development groups
  • You will define, design, implement and test software applications using a variety of technologies, including, but not limited to: C/C++, Linux, Python, Rust, Git and other scripting languages
  • You will define test plans and test data; identify reproduce and defects; fix and verify defects.
  • You will interact with the Hardware Development Team to advance our platform of technologies.


Key Job Details


  • Country/Region: Turkey/United States
  • City: Istanbul/Chicago
  • Category: Embedded Systems Development Support
  • Required Education: Bachelor's Degree
  • Employment Type: Full-Time
  • Travel Required: No


Desired Skills and Experience


  • English Fluent (verbal and written)
  • Proficient understanding of version control systems such as Git
  • Proven programming experience in C/C++, Rust, or similar safety/embedded oriented languages
  • Strong software background developing embedded control applications on microprocessors and Linux systems
  • Experience with Embedded and IoT systems development e.g., NVIDIA Jetson, Raspberry Pi, STM32
  • Familiarity with hardware protocols including USB, UART, I2C, SPI, PCIe and Ethernet
  • Experience with Open Source tools scripting languages: GDB, Python
  • Strong knowledge of hardware architecture such as ARM, MIPS, and x86
  • Experience with OS platforms such as Linux, Unix, and RTOS
  • Experience in hands-on development and troubleshooting on embedded targets
  • Familiarity with data structures, algorithms, and design patterns common to embedded (resource-constrained) systems development
  • Electronics debugging and diagnostics skills, particularly at the interface of embedded software and electronics
  • Adequate knowledge of reading schematics and data sheets for components
  • Highly organized and able to manage multiple tasks and projects simultaneously
  • Ability to work well under pressure and respond to multiple fast changing priorities
  • Open for developing and learning new technologies and new Open Source projects
  • Able to research and solve open-ended design problems
  • Strong communication skills, ability to communicate and document complex technical systems and decisions
  • Willing to find and implement innovative ideas


Preferred Technical and Professional Expertise


  • B.S. in software engineering, computer science, electronics engineering, physics or equivalent with focus on software development
  • Team-based software development experience, be a self-starter, demonstrated communicator, and able to work well with a group of peers
  • 2+ years of professional work experience of embedded software development in robotics, real-time control, or similar
  • In-depth fundamental knowledge of AI, deep learning, and machine learning algorithms and methods with strong knowledge of the mathematical underpinnings behind these various methods
  • Well versed in modern scripting languages (e.g. Bash, Python)
  • Experience working with encryption or cryptographic modules
  • Familiarity with continuous delivery and continuous integration
  • Conducting comprehensive testing and code reviews to ensure that industry coding standards are followed
  • Working knowledge of developing software for applications which require freedom of interference (e.g. ISO 26262, IEC 61508)
  • Knowledge of technologies and protocols such as RS232, CAN, LIN, FlexRay
  • Experience working within a technical or engineering organization, with knowledge of the high-technology industry
  • The ability to keep abreast with the latest advancements in technology and techniques
  • Strong organizational and project management skills