7 open positions available
Develop, validate, deploy, and continuously tune power-control and orchestration algorithms for data centers, including field testing and performance benchmarking. | Requires deep control-systems and optimization expertise, experience shipping algorithms in physical systems, strong Python skills, and ability to work in production codebases; a relevant quantitative degree or equivalent experience is required. | Karman is a fast-growing NVIDIA-backed AI company enabling AI data centers to dynamically orchestrate power and unlock more compute capacity from existing energy infrastructure. For over a decade, we have applied AI to the electric grid, bringing real-time visibility and power-flow control to complex energy infrastructure. Our Karman platform, built on a custom NVIDIA module, brings that same capability to AI data centers, giving operators a way to better use the power already available to them. The Power Applications team takes power orchestration algorithms from idea to production. We develop, ship, and maintain the applications that run on Karman to orchestrate closed-loop control actions and deliver quantifiable customer value. This is a hands-on, end-to-end role. As a Senior Algorithms Engineer, you will develop and deliver these control algorithms, working day to day with the principal engineer who owns our control architecture. You will develop the theory behind our algorithms, validate them against real hardware and realistic workloads, implement them in production code alongside our software engineers, and stay with them in the field, measuring, tuning, and improving them release after release. Your time will be split between improving the algorithms already in production and R&D for the next iterations of the product, from smarter forecasting and online learning to orchestration across larger portions of a data center and new generations of GPU hardware. Strong candidates come from many paths. Some lean toward control theory and estimation, others toward building and hardening real-time systems. Both are welcome. What we require is rigor, a systems mindset, and the drive to see your work shipped and owned. Responsibilities • Design, analyze, and deliver improvements to the control and orchestration algorithms that allocate and enforce power across servers, racks, and rows at high speed and with hard reliability guarantees • Own algorithms end to end: theory and prototyping (Python), production implementation (Rust and Python), validation, deployment, and ongoing tuning in the field • Help to define how we measure algorithm performance, from adherence to electrical limits to impact on compute throughput, and build the benchmark and regression suites that hold each release to that bar • Continuously improve the performance, robustness, and operability of the algorithm-driven services already in production • Drive R&D that de-risks and shapes future product iterations (forecasting, automated parameter tuning, orchestration at larger scales, new compute and actuation hardware), running experiments in our lab and pilot environments and turning results into clear decisions Minimum Qualifications • Bachelor's degree in electrical engineering, computer science, applied mathematics, physics, mechanical or aerospace engineering, or a related quantitative field, or equivalent practical experience • Deep expertise in control systems and mathematical optimization, including feedback control, state estimation, and the practical realities of latency, noise, and missing data, ideally in distributed or edge settings • A track record of taking algorithms from concept to production in physical systems, owning their performance once deployed, and designing them to fit the whole system rather than optimizing components in isolation • Strong Python skills for prototyping and analysis (e.g. pyspark, tensorflow, pytorch) and the ability to work in production codebases in a systems language (we use Rust, and will support you in learning it) • Comfort in a continuous delivery environment: working directly in production repositories, writing tests, reviewing code, and using field performance data to understand and improve algorithms • Excellent written communication and the habits of a strong remote teammate: proactive updates, thorough documentation, empathy, and assuming good intent • Willingness to travel up to 10% of the time Enhanced Qualifications (Nice to Have) • Advanced degree (MS or PhD) in control, electrical or mechanical engineering, applied mathematics, robotics, computer science, or a related field, or similar research experience • Background in power systems or data center electrical infrastructure, including protection, power quality • Experience with time series forecasting, or learning-based control, including online learning and re-enforcement learning frameworks • Experience with GPU power management (NVML, DCGM, or BMC/Redfish) or with LLM inference serving and its telemetry • Experience with LLM inference stacks (e.g vLLM, Dynamo) • Publications or open-source contributions in state estimation, optimization, or control • Experience driving model development workflows in DataBricks, including exploratory data analysis, feature extraction, and model prototyping Salary Range: $130,000 to $180,000 base compensation depending on experience plus stock options. Salary will be commensurate with an individual's skills, training, years of experience, and in line with internal compensation bands. Location: This position can be performed remotely from anywhere in the United States. Preference will be given to candidates based in Michigan with the ability to work on site in Utilidata’s headquarters. Our Commitments: Karman values the diversity of our team. We provide equal employment opportunities without regard to race, color, religion, creed, sex, gender, sexual orientation, gender identity or expression, national origin, age, physical disability, mental disability, medical condition, pregnancy or childbirth, sexual orientation, genetics, genetic information, marital status, or status as a covered veteran or any other basis protected by applicable federal, state and local laws. We are committed to: • Creating a diverse and inclusive workplace that is welcoming, supportive, affirming and respectful • Empowering employees to solve problems and work together to make a difference • Providing mentorship and growth opportunities as part of a collaborative team • A flexible work environment with flexible paid time off • Competitive compensation and benefits, including health, dental, vision, and employer-match 401k
Design and implement edge IoT device software with focus on performance, security, and reliability. | 5+ years professional experience with distributed systems, Python, Linux, CI/CD, and embedded device security. | Karman is a fast-growing NVIDIA-backed AI company enabling AI data centers to dynamically orchestrate power and unlock more compute capacity from existing energy infrastructure. For over a decade, we have applied AI to the electric grid — bringing real-time visibility and power-flow control to complex energy infrastructure. Our Karman platform, built on a custom NVIDIA module, brings that same capability to AI data centers, giving operators a way to better use the power already available to them. We are expanding our engineering team and looking for a Software Engineer to support the productionalization of our IoT platform, with a primary emphasis on the software that runs on edge IoT devices. This edge software includes machine learning, optimization algorithms, and components that host these capabilities that must meet high standards of performance, security, reliability, and accuracy. We are looking for candidates who are mission-driven, collaborative, adaptive and experienced in designing, writing, testing, and debugging distributed enterprise software at scale. Ideal candidates will possess knowledge of Python, Linux, continuous integration and deployment (CI/CD), with direct experience designing and developing successful enterprise software. Responsibilities • Design, propose, plan, implement, and test resource-constrained, edge software in Python (and possibly lower-level languages, e.g., Rust) including the implementation of precision telemetry collection, real-time control interfaces, and robust system observability • Create and maintain CI/CD processes as necessary to support development and deployment with a focus on reproducibility, regression testing for embedded systems, and deployment in real-world, intermittently connected environments • Contribute to internal and external technical documentation • Collaborate with a cross-functional team of software, hardware, quality assurance (QA), and power systems engineers; data scientists; and leadership • Provide high-quality, in-depth code and architecture reviews, implement new features, and provide technical leadership while coordinating with project management, QA, and other internal teams • Continually advocate for and implement process improvement and automation • Foster a culture of open communication, innovation, and continual improvement • Mentor other engineers using paired programming, code review, and collaborative test scenario design Minimum Qualifications • 5+ years of professional experience including 3+ years of experience developing production software and systems, or a combination of educational and professional experience commensurate with this level of experience • Demonstrated ability to design and implement distributed systems utilizing microservices in a resource-constrained environment (edge devices with limited memory, CPUs, GPU capacity, etc.) • Extensive experience using Python, C/C++, Rust, and the Linux operating system • Experience with device layered security, i.e. encryption (PKI) , disk partitioning, secure boot, os kernel libraries, device drivers, os processes/daemons • Data compression and schema management for device time series data • Experience implementing and maintaining CI/CD workflows (e.g., GitHub Actions or Jenkins) • Strong understanding of synchronous and asynchronous network communication, including REST APIs, gRPC, binary protocols, and distributed publish/subscribe messaging systems and protocols like MQTT and ZeroMQ • Strong written and oral communication skills, with a proven track record of working effectively both individually and as part of a team Enhanced Qualifications (Nice to Have) • Experience designing, building and deploying applications and reusable libraries based on the NVIDIA ML software stack on the Jetson Platform • Experience with system integration testing including HIL and SIL • Understanding of SQL/NoSQL Database implementations (SQLite, Redis, Postgres, etc) • Well-versed in Docker/containerization • Hands-on knowledge of cloud platforms and services focused on IoT device management, security and OTA updates (AWS, Azure) preferably in the scale of million devices including managing release/versioning strategies and monitoring fleet-wide performance metrics • Experience with control systems applications (e.g. industrial processes, manufacturing, commercial buildings, SCADA) and/or power systems • Experience working with software and systems deployed in modern data center environments, including telemetry ingestion, rack-level integration, and coordination with orchestration platforms • Experience with Shell scripting, helm charts, ansible, and prometheus tools Salary Range: $120,000 to $150,000 base compensation depending on experience and stock options. Salary will be commensurate with an individual's skills, training, years of experience, and in line with internal compensation bands. Location: This position is based onsite at our company headquarters in Ann Arbor, Michigan, with flexibility for occasional remote work. Our Commitments: Karman values the diversity of our team. We provide equal employment opportunities without regard to race, color, religion, creed, sex, gender, sexual orientation, gender identity or expression, national origin, age, physical disability, mental disability, medical condition, pregnancy or childbirth, sexual orientation, genetics, genetic information, marital status, or status as a covered veteran or any other basis protected by applicable federal, state and local laws. We are committed to: • Creating a diverse and inclusive workplace that is welcoming, supportive, affirming and respectful • Empowering employees to solve problems and work together to make a difference • Providing mentorship and growth opportunities as part of a collaborative team • A flexible work environment with flexible paid time off • Competitive compensation and benefits, including health, dental, vision, and employer-match 401k Powered by JazzHR zI1Wf7lWOF
Lead and coordinate software engineers and data scientists to develop and maintain power control applications with scalable, reliable architecture. | 10+ years software engineering with leadership, strong communication, project management, distributed systems, Python and systems language proficiency, and experience deploying production software. | Karman is a fast-growing NVIDIA-backed AI company enabling AI data centers to dynamically orchestrate power and unlock more compute capacity from existing energy infrastructure. For over a decade, we have applied AI to the electric grid — bringing real-time visibility and power-flow control to complex energy infrastructure. Our Karman platform, built on a custom NVIDIA module, brings that same capability to AI data centers, giving operators a way to better use the power already available to them. The Power Applications team takes power control and orchestration algorithms from idea to production. We own the complete end-to-end process: developing power control and orchestration algorithms, translating them into deployable applications, and owning the deployment and maintenance of those applications in the field. As the Technical Lead, Power Applications, you will coordinate data scientists and software engineers to produce these applications, define repeatable and scalable workflows that let the team deliver efficiently, and act as the technical interface to other teams on the stack. This is a leadership role. While you will still spend meaningful time in the codebase, a large part of the work is communication, coordination, and project management. Your leverage comes from the designs you set, the standards you hold, the engineers you develop, and your ability to keep cross-functional work moving. Success in this role is measured by driving continuous delivery, building for scale and resilience, and navigating the demands of a rapidly growing company. This position works cross-functionally with product, engineering, and data science teams and is open to fully remote candidates, with periodic travel expected for company retreats and key on-site engagements. Responsibilities • Enable the Power Applications team to own the end-to-end lifecycle of Utilidata's power control and orchestration applications, from algorithm development, through translation into deployable software, to deployment and ongoing maintenance in production • Directly contribute to the Power Applications codebase and work with the team to define and own code quality standards and engineering workflows • Serve as the senior individual contributor coordinating data scientists and software engineers, aligning the group on design and quality through architecture and code review • Design continuous delivery workflows that bridge algorithm development and production, including the path from prototype code (e.g., Python) to the deployed application's language (e.g., Rust), so work moves to production smoothly and repeatably • Act as the technical interface between Power Applications and other teams on the stack, establishing clear system boundaries, data contracts, and power application SLAs • Contribute to system architecture discussions for the Karman platform as a whole, ensuring the subsystems that support power-flow control fit coherently into that wider architecture • Build for reliability and scale so power applications run continuously across experimentation, staging, and deployed environments. Minimum Qualifications • 10+ years of software engineering experience, including a track record of technical leadership on complex production systems • Demonstrated ability to lead engineers through architecture, code review, and mentorship, and to raise the technical bar of a team • Excellent written and verbal communication skills, with substantial experience working directly with stakeholders across teams • Strong project management and technical planning skills — sequencing work, managing cross-team dependencies, translating product requirements into technical designs • Strong foundation in distributed systems and reliability engineering: fault tolerance, graceful degradation, observability, and testing for systems that cannot go down • Experience taking software from prototype to hardened production, ideally where the platform and requirements were still evolving • Proficiency in Python and at least one systems language (C++, Rust, or Go) • Willingness to travel up to 10% of time Enhanced Qualifications (Nice to Have) • Hands-on experience with real-time, low-latency, or control systems : software that must respond within strict time bounds and behave predictably under load • Experience with edge or embedded computing, especially on NVIDIA platforms (Jetson-class devices, CUDA, or NVML) • Background in power systems, energy, industrial control, robotics, or another physical-world real-time domain) • Experience productionizing ML models or algorithms in collaboration with data science teams Salary Range: $180,000 to $220,000 base compensation depending on experience and level, plus stock options. This role spans multiple job levels; final level and compensation will be determined based on the candidate's experience. Location: This position can be performed remotely from anywhere in the United States. Our Commitments: Karman values the diversity of our team. We provide equal employment opportunities without regard to race, color, religion, creed, sex, gender, sexual orientation, gender identity or expression, national origin, age, physical disability, mental disability, medical condition, pregnancy or childbirth, sexual orientation, genetics, genetic information, marital status, or status as a covered veteran or any other basis protected by applicable federal, state and local laws. We are committed to: • Creating a diverse and inclusive workplace that is welcoming, supportive, affirming and respectful • Empowering employees to solve problems and work together to make a difference • Providing mentorship and growth opportunities as part of a collaborative team • A flexible work environment with flexible paid time off • Competitive compensation and benefits, including health, dental, vision, and employer-match 401k
Design and implement edge IoT software with machine learning and optimization, maintain CI/CD, and collaborate cross-functionally. | 5+ years professional experience with Python, Linux, CI/CD, distributed systems, and embedded device security. | Karman is a fast-growing NVIDIA-backed AI company enabling AI data centers to dynamically orchestrate power and unlock more compute capacity from existing energy infrastructure. For over a decade, we have applied AI to the electric grid — bringing real-time visibility and power-flow control to complex energy infrastructure. Our Karman platform, built on a custom NVIDIA module, brings that same capability to AI data centers, giving operators a way to better use the power already available to them. We are expanding our engineering team and looking for a Software Engineer to support the productionalization of our IoT platform, with a primary emphasis on the software that runs on edge IoT devices. This edge software includes machine learning, optimization algorithms, and components that host these capabilities that must meet high standards of performance, security, reliability, and accuracy. We are looking for candidates who are mission-driven, collaborative, adaptive and experienced in designing, writing, testing, and debugging distributed enterprise software at scale. Ideal candidates will possess knowledge of Python, Linux, continuous integration and deployment (CI/CD), with direct experience designing and developing successful enterprise software. Responsibilities • Design, propose, plan, implement, and test resource-constrained, edge software in Python (and possibly lower-level languages, e.g., Rust) including the implementation of precision telemetry collection, real-time control interfaces, and robust system observability • Create and maintain CI/CD processes as necessary to support development and deployment with a focus on reproducibility, regression testing for embedded systems, and deployment in real-world, intermittently connected environments • Contribute to internal and external technical documentation • Collaborate with a cross-functional team of software, hardware, quality assurance (QA), and power systems engineers; data scientists; and leadership • Provide high-quality, in-depth code and architecture reviews, implement new features, and provide technical leadership while coordinating with project management, QA, and other internal teams • Continually advocate for and implement process improvement and automation • Foster a culture of open communication, innovation, and continual improvement • Mentor other engineers using paired programming, code review, and collaborative test scenario design Minimum Qualifications • 5+ years of professional experience including 3+ years of experience developing production software and systems, or a combination of educational and professional experience commensurate with this level of experience • Demonstrated ability to design and implement distributed systems utilizing microservices in a resource-constrained environment (edge devices with limited memory, CPUs, GPU capacity, etc.) • Extensive experience using Python, C/C++, Rust, and the Linux operating system • Experience with device layered security, i.e. encryption (PKI) , disk partitioning, secure boot, os kernel libraries, device drivers, os processes/daemons • Data compression and schema management for device time series data • Experience implementing and maintaining CI/CD workflows (e.g., GitHub Actions or Jenkins) • Strong understanding of synchronous and asynchronous network communication, including REST APIs, gRPC, binary protocols, and distributed publish/subscribe messaging systems and protocols like MQTT and ZeroMQ • Strong written and oral communication skills, with a proven track record of working effectively both individually and as part of a team Enhanced Qualifications (Nice to Have) • Experience designing, building and deploying applications and reusable libraries based on the NVIDIA ML software stack on the Jetson Platform • Experience with system integration testing including HIL and SIL • Understanding of SQL/NoSQL Database implementations (SQLite, Redis, Postgres, etc) • Well-versed in Docker/containerization • Hands-on knowledge of cloud platforms and services focused on IoT device management, security and OTA updates (AWS, Azure) preferably in the scale of million devices including managing release/versioning strategies and monitoring fleet-wide performance metrics • Experience with control systems applications (e.g. industrial processes, manufacturing, commercial buildings, SCADA) and/or power systems • Experience working with software and systems deployed in modern data center environments, including telemetry ingestion, rack-level integration, and coordination with orchestration platforms • Experience with Shell scripting, helm charts, ansible, and prometheus tools Salary Range: $120,000 to $150,000 base compensation depending on experience and stock options. Salary will be commensurate with an individual's skills, training, years of experience, and in line with internal compensation bands. Location: This position is based onsite at our company headquarters in Ann Arbor, Michigan, with flexibility for occasional remote work. Our Commitments: Karman values the diversity of our team. We provide equal employment opportunities without regard to race, color, religion, creed, sex, gender, sexual orientation, gender identity or expression, national origin, age, physical disability, mental disability, medical condition, pregnancy or childbirth, sexual orientation, genetics, genetic information, marital status, or status as a covered veteran or any other basis protected by applicable federal, state and local laws. We are committed to: • Creating a diverse and inclusive workplace that is welcoming, supportive, affirming and respectful • Empowering employees to solve problems and work together to make a difference • Providing mentorship and growth opportunities as part of a collaborative team • A flexible work environment with flexible paid time off • Competitive compensation and benefits, including health, dental, vision, and employer-match 401k Powered by JazzHR zI1Wf7lWOF
Design and implement edge IoT device software with machine learning and optimization, maintain CI/CD workflows, collaborate cross-functionally, and mentor engineers. | 5+ years professional experience with production software, expertise in Python, C/C++, Rust, Linux, device security, CI/CD, and distributed communication protocols. | Karman is a fast-growing NVIDIA-backed AI company enabling AI data centers to dynamically orchestrate power and unlock more compute capacity from existing energy infrastructure. For over a decade, we have applied AI to the electric grid — bringing real-time visibility and power-flow control to complex energy infrastructure. Our Karman platform, built on a custom NVIDIA module, brings that same capability to AI data centers, giving operators a way to better use the power already available to them. We are expanding our engineering team and looking for a Software Engineer to support the productionalization of our IoT platform, with a primary emphasis on the software that runs on edge IoT devices. This edge software includes machine learning, optimization algorithms, and components that host these capabilities that must meet high standards of performance, security, reliability, and accuracy. We are looking for candidates who are mission-driven, collaborative, adaptive and experienced in designing, writing, testing, and debugging distributed enterprise software at scale. Ideal candidates will possess knowledge of Python, Linux, continuous integration and deployment (CI/CD), with direct experience designing and developing successful enterprise software. Responsibilities • Design, propose, plan, implement, and test resource-constrained, edge software in Python (and possibly lower-level languages, e.g., Rust) including the implementation of precision telemetry collection, real-time control interfaces, and robust system observability • Create and maintain CI/CD processes as necessary to support development and deployment with a focus on reproducibility, regression testing for embedded systems, and deployment in real-world, intermittently connected environments • Contribute to internal and external technical documentation • Collaborate with a cross-functional team of software, hardware, quality assurance (QA), and power systems engineers; data scientists; and leadership • Provide high-quality, in-depth code and architecture reviews, implement new features, and provide technical leadership while coordinating with project management, QA, and other internal teams • Continually advocate for and implement process improvement and automation • Foster a culture of open communication, innovation, and continual improvement • Mentor other engineers using paired programming, code review, and collaborative test scenario design Minimum Qualifications • 5+ years of professional experience including 3+ years of experience developing production software and systems, or a combination of educational and professional experience commensurate with this level of experience • Demonstrated ability to design and implement distributed systems utilizing microservices in a resource-constrained environment (edge devices with limited memory, CPUs, GPU capacity, etc.) • Extensive experience using Python, C/C++, Rust, and the Linux operating system • Experience with device layered security, i.e. encryption (PKI) , disk partitioning, secure boot, os kernel libraries, device drivers, os processes/daemons • Data compression and schema management for device time series data • Experience implementing and maintaining CI/CD workflows (e.g., GitHub Actions or Jenkins) • Strong understanding of synchronous and asynchronous network communication, including REST APIs, gRPC, binary protocols, and distributed publish/subscribe messaging systems and protocols like MQTT and ZeroMQ • Strong written and oral communication skills, with a proven track record of working effectively both individually and as part of a team Enhanced Qualifications (Nice to Have) • Experience designing, building and deploying applications and reusable libraries based on the NVIDIA ML software stack on the Jetson Platform • Experience with system integration testing including HIL and SIL • Understanding of SQL/NoSQL Database implementations (SQLite, Redis, Postgres, etc) • Well-versed in Docker/containerization • Hands-on knowledge of cloud platforms and services focused on IoT device management, security and OTA updates (AWS, Azure) preferably in the scale of million devices including managing release/versioning strategies and monitoring fleet-wide performance metrics • Experience with control systems applications (e.g. industrial processes, manufacturing, commercial buildings, SCADA) and/or power systems • Experience working with software and systems deployed in modern data center environments, including telemetry ingestion, rack-level integration, and coordination with orchestration platforms • Experience with Shell scripting, helm charts, ansible, and prometheus tools Salary Range: $120,000 to $150,000 base compensation depending on experience and stock options. Salary will be commensurate with an individual's skills, training, years of experience, and in line with internal compensation bands. Location: This position is based onsite at our company headquarters in Ann Arbor, Michigan, with flexibility for occasional remote work. Our Commitments: Karman values the diversity of our team. We provide equal employment opportunities without regard to race, color, religion, creed, sex, gender, sexual orientation, gender identity or expression, national origin, age, physical disability, mental disability, medical condition, pregnancy or childbirth, sexual orientation, genetics, genetic information, marital status, or status as a covered veteran or any other basis protected by applicable federal, state and local laws. We are committed to: • Creating a diverse and inclusive workplace that is welcoming, supportive, affirming and respectful • Empowering employees to solve problems and work together to make a difference • Providing mentorship and growth opportunities as part of a collaborative team • A flexible work environment with flexible paid time off • Competitive compensation and benefits, including health, dental, vision, and employer-match 401k Powered by JazzHR zI1Wf7lWOF
Lead patch management and systems administration with focus on Windows environments and automation. | 20+ years supporting Windows servers, Active Directory, patching, backup, security, and automation with RMM tools. | Karman is a fast-growing NVIDIA-backed AI company enabling AI data centers to dynamically orchestrate power and unlock more compute capacity from existing energy infrastructure. For over a decade, we have applied AI to the electric grid — bringing real-time visibility and power-flow control to complex energy infrastructure. Our Karman platform, built on a custom NVIDIA module, brings that same capability to AI data centers, giving operators a way to better use the power already available to them. We are expanding our engineering team and looking for a Software Engineer to support the productionalization of our IoT platform, with a primary emphasis on the software that runs on edge IoT devices. This edge software includes machine learning, optimization algorithms, and components that host these capabilities that must meet high standards of performance, security, reliability, and accuracy. We are looking for candidates who are mission-driven, collaborative, adaptive and experienced in designing, writing, testing, and debugging distributed enterprise software at scale. Ideal candidates will possess knowledge of Python, Linux, continuous integration and deployment (CI/CD), with direct experience designing and developing successful enterprise software. Responsibilities • Design, propose, plan, implement, and test resource-constrained, edge software in Python (and possibly lower-level languages, e.g., Rust) including the implementation of precision telemetry collection, real-time control interfaces, and robust system observability • Create and maintain CI/CD processes as necessary to support development and deployment with a focus on reproducibility, regression testing for embedded systems, and deployment in real-world, intermittently connected environments • Contribute to internal and external technical documentation • Collaborate with a cross-functional team of software, hardware, quality assurance (QA), and power systems engineers; data scientists; and leadership • Provide high-quality, in-depth code and architecture reviews, implement new features, and provide technical leadership while coordinating with project management, QA, and other internal teams • Continually advocate for and implement process improvement and automation • Foster a culture of open communication, innovation, and continual improvement • Mentor other engineers using paired programming, code review, and collaborative test scenario design Minimum Qualifications • 5+ years of professional experience including 3+ years of experience developing production software and systems, or a combination of educational and professional experience commensurate with this level of experience • Demonstrated ability to design and implement distributed systems utilizing microservices in a resource-constrained environment (edge devices with limited memory, CPUs, GPU capacity, etc.) • Extensive experience using Python, C/C++, Rust, and the Linux operating system • Experience with device layered security, i.e. encryption (PKI) , disk partitioning, secure boot, os kernel libraries, device drivers, os processes/daemons • Data compression and schema management for device time series data • Experience implementing and maintaining CI/CD workflows (e.g., GitHub Actions or Jenkins) • Strong understanding of synchronous and asynchronous network communication, including REST APIs, gRPC, binary protocols, and distributed publish/subscribe messaging systems and protocols like MQTT and ZeroMQ • Strong written and oral communication skills, with a proven track record of working effectively both individually and as part of a team Enhanced Qualifications (Nice to Have) • Experience designing, building and deploying applications and reusable libraries based on the NVIDIA ML software stack on the Jetson Platform • Experience with system integration testing including HIL and SIL • Understanding of SQL/NoSQL Database implementations (SQLite, Redis, Postgres, etc) • Well-versed in Docker/containerization • Hands-on knowledge of cloud platforms and services focused on IoT device management, security and OTA updates (AWS, Azure) preferably in the scale of million devices including managing release/versioning strategies and monitoring fleet-wide performance metrics • Experience with control systems applications (e.g. industrial processes, manufacturing, commercial buildings, SCADA) and/or power systems • Experience working with software and systems deployed in modern data center environments, including telemetry ingestion, rack-level integration, and coordination with orchestration platforms • Experience with Shell scripting, helm charts, ansible, and prometheus tools Salary Range: $120,000 to $150,000 base compensation depending on experience and stock options. Salary will be commensurate with an individual's skills, training, years of experience, and in line with internal compensation bands. Location: This position is based onsite at our company headquarters in Ann Arbor, Michigan, with flexibility for occasional remote work. Our Commitments: Karman values the diversity of our team. We provide equal employment opportunities without regard to race, color, religion, creed, sex, gender, sexual orientation, gender identity or expression, national origin, age, physical disability, mental disability, medical condition, pregnancy or childbirth, sexual orientation, genetics, genetic information, marital status, or status as a covered veteran or any other basis protected by applicable federal, state and local laws. We are committed to: • Creating a diverse and inclusive workplace that is welcoming, supportive, affirming and respectful • Empowering employees to solve problems and work together to make a difference • Providing mentorship and growth opportunities as part of a collaborative team • A flexible work environment with flexible paid time off • Competitive compensation and benefits, including health, dental, vision, and employer-match 401k Powered by JazzHR zI1Wf7lWOF
Design and implement edge IoT device software with high performance and security standards. | 5+ years professional experience with distributed systems, Python, Linux, CI/CD, and embedded device security. | Karman is a fast-growing NVIDIA-backed AI company enabling AI data centers to dynamically orchestrate power and unlock more compute capacity from existing energy infrastructure. For over a decade, we have applied AI to the electric grid — bringing real-time visibility and power-flow control to complex energy infrastructure. Our Karman platform, built on a custom NVIDIA module, brings that same capability to AI data centers, giving operators a way to better use the power already available to them. We are expanding our engineering team and looking for a Software Engineer to support the productionalization of our IoT platform, with a primary emphasis on the software that runs on edge IoT devices. This edge software includes machine learning, optimization algorithms, and components that host these capabilities that must meet high standards of performance, security, reliability, and accuracy. We are looking for candidates who are mission-driven, collaborative, adaptive and experienced in designing, writing, testing, and debugging distributed enterprise software at scale. Ideal candidates will possess knowledge of Python, Linux, continuous integration and deployment (CI/CD), with direct experience designing and developing successful enterprise software. Responsibilities • Design, propose, plan, implement, and test resource-constrained, edge software in Python (and possibly lower-level languages, e.g., Rust) including the implementation of precision telemetry collection, real-time control interfaces, and robust system observability • Create and maintain CI/CD processes as necessary to support development and deployment with a focus on reproducibility, regression testing for embedded systems, and deployment in real-world, intermittently connected environments • Contribute to internal and external technical documentation • Collaborate with a cross-functional team of software, hardware, quality assurance (QA), and power systems engineers; data scientists; and leadership • Provide high-quality, in-depth code and architecture reviews, implement new features, and provide technical leadership while coordinating with project management, QA, and other internal teams • Continually advocate for and implement process improvement and automation • Foster a culture of open communication, innovation, and continual improvement • Mentor other engineers using paired programming, code review, and collaborative test scenario design Minimum Qualifications • 5+ years of professional experience including 3+ years of experience developing production software and systems, or a combination of educational and professional experience commensurate with this level of experience • Demonstrated ability to design and implement distributed systems utilizing microservices in a resource-constrained environment (edge devices with limited memory, CPUs, GPU capacity, etc.) • Extensive experience using Python, C/C++, Rust, and the Linux operating system • Experience with device layered security, i.e. encryption (PKI) , disk partitioning, secure boot, os kernel libraries, device drivers, os processes/daemons • Data compression and schema management for device time series data • Experience implementing and maintaining CI/CD workflows (e.g., GitHub Actions or Jenkins) • Strong understanding of synchronous and asynchronous network communication, including REST APIs, gRPC, binary protocols, and distributed publish/subscribe messaging systems and protocols like MQTT and ZeroMQ • Strong written and oral communication skills, with a proven track record of working effectively both individually and as part of a team Enhanced Qualifications (Nice to Have) • Experience designing, building and deploying applications and reusable libraries based on the NVIDIA ML software stack on the Jetson Platform • Experience with system integration testing including HIL and SIL • Understanding of SQL/NoSQL Database implementations (SQLite, Redis, Postgres, etc) • Well-versed in Docker/containerization • Hands-on knowledge of cloud platforms and services focused on IoT device management, security and OTA updates (AWS, Azure) preferably in the scale of million devices including managing release/versioning strategies and monitoring fleet-wide performance metrics • Experience with control systems applications (e.g. industrial processes, manufacturing, commercial buildings, SCADA) and/or power systems • Experience working with software and systems deployed in modern data center environments, including telemetry ingestion, rack-level integration, and coordination with orchestration platforms • Experience with Shell scripting, helm charts, ansible, and prometheus tools Salary Range: $120,000 to $150,000 base compensation depending on experience and stock options. Salary will be commensurate with an individual's skills, training, years of experience, and in line with internal compensation bands. Location: This position is based onsite at our company headquarters in Ann Arbor, Michigan, with flexibility for occasional remote work. Our Commitments: Karman values the diversity of our team. We provide equal employment opportunities without regard to race, color, religion, creed, sex, gender, sexual orientation, gender identity or expression, national origin, age, physical disability, mental disability, medical condition, pregnancy or childbirth, sexual orientation, genetics, genetic information, marital status, or status as a covered veteran or any other basis protected by applicable federal, state and local laws. We are committed to: • Creating a diverse and inclusive workplace that is welcoming, supportive, affirming and respectful • Empowering employees to solve problems and work together to make a difference • Providing mentorship and growth opportunities as part of a collaborative team • A flexible work environment with flexible paid time off • Competitive compensation and benefits, including health, dental, vision, and employer-match 401k Powered by JazzHR zI1Wf7lWOF
Create tailored applications specifically for Karman with our AI-powered resume builder
Get Started for Free