Otek Engineering specializes in development of embedded systems supporting a wide range of applications. One-off prototypes to high volume designs optimized for cost and manufacturability. Cost minimized consumer products to safety-critical electromechanical systems. Let us apply our diverse experience to optimize a design for your unique situation.
Core Services
Electronics Design
PCB design, sourcing and assembly, testing - everything needed to go from concept in your head to board in your hand.
Embedded Software Development
Development of software for microcontroller-based systems in a variety of applications including low-power, wireless, graphics, and motor control. Industry standard best practices are followed to produce reliable code amenable to long-term maintenance by the client.
Experience
Embedded Systems
Electronics
- Analog, RF, and digital circuit design
- Microprocessors - ARM Cortex-M (ST, Nordic, etc.), MSP430, PIC, ESP32, 8/16/32-bit
- Interfaces - I2C, SPI, UART, CAN, Parallel, Analog
- Wireless - 2.4 GHz, VHF, Celluar, GNSS, Sonic, Optical
- Graphical displays
- Battery-powered
- Motor control
- PCB design - Altium/CircuitStudio, Cadence, Cadstar, Eagle, KiCad
- PCB assembly
- Board bring-up and debug
Software
- Languages - C is primary; some use of of C++, Assembly, and Micropython
- RTOS & bare metal
- External libraries - ST HAL, ESP-IDF, Arduino, graphics, networking stacks
- Networking - ANT, BLE, WiFi, MQTT
- Low-power
- High reliability & safety critical
- Distributed systems
- Version control - Git (& Gerrit), SVN, Mercurial, AccuRev
- Complex and customized build toolchains
- IDEs - Eclipse-based, NetBeans-based, Visual Studio, PlatformIO, IAR, Keil
Application Software
Desktop
- Languages - C#, Python, Matlab, Labview
- Embedded system HMI and data storage
- Data analysis and visualization
- Automated systems
Mobile
- Android - Engineering-level app development